import java.io.*;
import java.io.InputStreamReader;
public class TestFileWrite{
public static void main(String[]args){
File file=new File("t.txt");
try{
InputStreamReader is=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(is);
    FileWriter fw=new FileWriter(file);
    PrintWriter out =new PrintWriter(fw);
    String s=br.readLine();
    while(!s.equals(" ")){
     out.println(s);
     s=br.readLine();
     }
    br.close();
    out.close();
    }catch(IOException e){
     e.printStackTrace(); 
     }
    }
}
编译通过并能生成t.txt,但输入内容后在文档中没法显示,我是JAVA初学者,请各位高手帮帮忙,非常感谢...

解决方案 »

  1.   

    while(!s.equals(" "))这个判断有问题吧
      

  2.   

    输入内容可以在t.txt中显示啊,你输入个空格后就不再写文件了
      

  3.   

    String s=br.readLine(); 
    如果你的字符比较多的话,把这句放到一个循环里
    out.println(s); 改成out.write(s);看看 
      

  4.   

    while(!s.equals(" ")){ 
    这里换成while( s != null){ 
      

  5.   

    editplus ,jcreator ,eclipse我都试过了,还是不行...
      

  6.   

    不会吧,你用的什么ide?我用eclipse运行你的程序,完后在Console中输入任意字符,回车,空格,字符就写在t.txt中去了
      

  7.   

    说掉了一步,步骤如下:Console中输入任意字符,回车,空格,再回车,不会没有吧
      

  8.   

     while(!s.equals(" ")){    // 这里的while判断条件这样写不是很好
                                  //  建议换成while( (s != null) && (s.length>0) )
        out.println(s); 
        out.flush();          // 这里手动刷新一下,应该就没有问题了
        s=br.readLine(); 
        } 
      

  9.   

    readLine是读入一行啊,你输入字符后空格,再回车就不符合你的判断条件了!s.equals(" "),因为这时" "前还有字符