先把文件读到String中去
try{
//读入Test.txt文件,写到stmstr中
fileinputstream = new FileInputStream(FileURL);
datainputstream = new DataInputStream(fileinputstream);
while((nbyteread = datainputstream.read(data)) != -1){
stmstr = stmstr + new String(data,0,nbyteread);
}
datainputstream.close();
fileinputstream.close();
}catch(IOException ioe){
System.err.println(ioe.getMessage());
}然后对那个String 进行操作就可以了,但是要注意一些特殊符号,比如回车符
你用indexof找字符串,或者用StringTokenizer类来处理
try{
//读入Test.txt文件,写到stmstr中
fileinputstream = new FileInputStream(FileURL);
datainputstream = new DataInputStream(fileinputstream);
while((nbyteread = datainputstream.read(data)) != -1){
stmstr = stmstr + new String(data,0,nbyteread);
}
datainputstream.close();
fileinputstream.close();
}catch(IOException ioe){
System.err.println(ioe.getMessage());
}然后对那个String 进行操作就可以了,但是要注意一些特殊符号,比如回车符
你用indexof找字符串,或者用StringTokenizer类来处理
BufferedWriter write = new BufferedWriter(new FileWriter("d:/aaa.bak"));
String find = "aaa";
String add = "##";
String str = null;
while((str = read.readLine())!= null){
String newStr = "";
int index = -1;
while((index = str.indexOf(find))!=-1){
newStr += str.substring(0,index)+find+add;
str = str.substring(index+find.length()+1,str.length());
}
newStr += str;
write.write(newStr,0,newStr.length());
}
write.flush();
read.close();
write.close();