解决方案 »
- 重新发帖:请看题目,关于添加数组的问题。
- 实现一个整型数组类似java.lang.String的charAt方法
- 编译问题
- 用Graphics的drawString方法画中文显示的是方框,怎么解决
- jtable的问题,数据不刷新 ,急急!
- 各位高手们,你们可以给我关于HttpURLConnection类的详细说明吗?
- main()的字符串数组参数~
- 从数据存储层取得的大量记录怎样较好地传递给业务逻辑层?(用collection肯定会影响效率)
- -128的原码,反码,和补码是什么
- 关于继承的问题,求指教!
- 用JavaSE可以实现这个功能吗???求解决...
- 为什么在JPanel上加滚动条不成功啊,滚动条不能滚动
BufferedReader br = null;
BufferedWriter bw = null;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(
"d:\\test.txt")));
bw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("d:\\test1.txt")));
String line = null;
while ((line = br.readLine()) != null) {
line = line.replaceAll("hello", "HELLO");
bw.write(line);
bw.write(13);
bw.write(10);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
br.close();
} catch (Exception e) { }
try {
bw.close();
} catch (Exception e) { }
} }}
给你写的是重写了一个文件,而不是直接覆盖,直接覆盖的情况下,当文件很大会导致内存溢出,你如果希望是覆盖源文件的话,则可以在这段代码执行完之后,将原文件删除,并将新文件改名即可。
回车跟换行[/quote恩恩,后来我去试了一下,一个作用是换行,另外一个是支持中文显示。谢谢哈。但是问题还是没解决啊
楼主想完全匹配一个单词,正则表达式里写\b,\b是正则表达式里表示单词分割的特殊字符,"\bhello\b"会严格匹配hello这个单词而不会把helloword这种找出来:public void upperWordsOfFile(String filePath,String word){
BufferedReader br = null;
BufferedWriter bw = null;
String outFilePath = filePath.substring(0,filePath.lastIndexOf(File.separator))+File.separator+"out";
String parttern = "\b"+word+"\b";
String upperWord = word.toUpperCase();
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath)));
bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFilePath)));
String line = null;
while ((line = br.readLine()) != null) {
line = line.replaceAll(parttern, upperWord);
bw.write(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
br.close();
bw.close();
} catch (Exception e) { } }