文件读写问题。谢谢啦!
qabp 2003-02-02 10:38:12 在某文件中查找某单词,找到就在该行的开头打上“*”号。我下面的程序怎么不行呀:
//: FindWord.java
import java.io.*;
public class FindWord {
public static void main(String[] args) throws java.io.IOException {
long pos = 0;
long len;
int i;
String s;
RandomAccessFile rafInput = new RandomAccessFile("in.txt","rw");
s = rafInput.readLine();
while(s != null) {
//System.out.println(s);
if (s.regionMatches(0,"see",0,3)) {
len = s.length();
pos = rafInput.getFilePointer();
//System.out.println(s+": "+len+",pos:"+pos);
rafInput.seek(pos - len);
rafInput.writeChar('*');
rafInput.seek(pos);
}
s = rafInput.readLine();
}
}
}///:~
--------------------------------------------------------------------------
运行程序前的in.txt 内容:
hello
happy new year
good luck
gtg
see u
take care
lol
--------------------------------------------------------------------------
运行程序后的 in.txt内容:
hello
happy new year
good luck
gtg
se *u
take care
lol
--------------------------------------------------------------------------
文件寻位不对呀;而且我是想插入一个符号,而不是覆盖呀
s.regionMatches(0,"see",0,3) 可以用吗?为什么我改了个词(new)就查找不到了呢?
谢谢!!!!!!!!