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);
}
}

解决方案 »

  1.   

    while((read=buff.readLine())!=null){
      if(read.equals("美国")){
        read="中国";
      }
      fw.write(read);
      fw.close();
    }明白?
      

  2.   


    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);
    }

      

  3.   

    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);
    }
      

  4.   


    file1.delete(); 
    file2.renameTo(file1); 
    System.out.println(str); 
    怎么可以把file1和file2写在try{}外面呢?可以把他写到try{}里面 运行是可以 但好像是在那文件追加了同样的记录
      

  5.   

    while((read=buff.readLine())!=null){
      if(read.equals("美国")){
        read="中国";
      }
      fw.write(read);
      fw.close();
    }
    你应该:
    while((read=buff.readLine())!=null){
      if(read.equals("美国")){
        read="中国";
      }
      fw.write(read);
    }
      fw.close();
    关闭不要放到循环的里面。
      

  6.   

    hai xing a , wo zm bu neng hen g 
      

  7.   

    我写 System.out.println(file2.renameTo(file1););
    结果为   false  为什么?