import java.io.*;
public class InputStream { /*
*inputStream.txt*sssss
*serwef
*asdfasf
*easdf
*美国
*asdfe
*asd
*fas
*/
public static void main(String[] args){
BufferedReader buff;
String read,str="";
try{
File file= new File("F:\\inputStream.txt");
FileReader filRead= new FileReader(file);
buff = new BufferedReader(filRead);
//文件写入
FileWriter fw=new FileWriter(file,true);
while((read=buff.readLine())!=null){
if(read.equals("美国")){
read="中国";
//想把美国的字段替换成中国 下面该怎么写啊
//??
// fw.write(read);
// fw.close();
}
str=str+"\n"+read;
}
fw.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
System.out.println(str);
}
}
public class InputStream { /*
*inputStream.txt*sssss
*serwef
*asdfasf
*easdf
*美国
*asdfe
*asd
*fas
*/
public static void main(String[] args){
BufferedReader buff;
String read,str="";
try{
File file= new File("F:\\inputStream.txt");
FileReader filRead= new FileReader(file);
buff = new BufferedReader(filRead);
//文件写入
FileWriter fw=new FileWriter(file,true);
while((read=buff.readLine())!=null){
if(read.equals("美国")){
read="中国";
//想把美国的字段替换成中国 下面该怎么写啊
//??
// fw.write(read);
// fw.close();
}
str=str+"\n"+read;
}
fw.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
System.out.println(str);
}
}
if(read.equals("美国")){
read="中国";
}
fw.write(read);
fw.close();
}明白?
import java.io.*;
public class InputStream {
public static void main(String[] args){
BufferedReader buff;
String read,str="";
try{
File file1= new File("F:\\inputStream.txt");
FileReader filRead= new FileReader(file1);
buff = new BufferedReader(filRead);
File file2 = new File("F:\\inputStream2.txt");
FileWriter fw=new FileWriter(file,true);
while((read=buff.readLine())!=null){
if(read.equals("美国")){
read="中国";
}
fw.write(read);
str=str+"\n"+read;
}
fw.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
file1.delete();
file2.renameTo(file1);
System.out.println(str);
}
}
public class InputStream {
public static void main(String[] args){
BufferedReader buff;
String read,str="";
try{
File file1= new File("F:\\inputStream.txt");
FileReader filRead= new FileReader(file1);
buff = new BufferedReader(filRead);
File file2 = new File("F:\\inputStream2.txt");
FileWriter fw=new FileWriter(file,true);
while((read=buff.readLine())!=null){
if(read.equals("美国")){
read="中国";
}
fw.write(read);
str=str+"\n"+read;
}
fw.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
file1.delete();
file2.renameTo(file1);
System.out.println(str);
}
}
file1.delete();
file2.renameTo(file1);
System.out.println(str);
怎么可以把file1和file2写在try{}外面呢?可以把他写到try{}里面 运行是可以 但好像是在那文件追加了同样的记录
if(read.equals("美国")){
read="中国";
}
fw.write(read);
fw.close();
}
你应该:
while((read=buff.readLine())!=null){
if(read.equals("美国")){
read="中国";
}
fw.write(read);
}
fw.close();
关闭不要放到循环的里面。
结果为 false 为什么?