0

我写了一个程序来写入文件...

package iofile;
import java.io.*;
public class WriteFile {


    public static void main(String[] args) {
        String s;
        File file=new File("C:\\Users\\Rajesh\\oacert\\Learn\\src\\iofile\\raj.txt");

        InputStreamReader isr=new InputStreamReader(System.in);
        BufferedReader br=new BufferedReader(isr);
        try{
        PrintWriter pr=new PrintWriter(new BufferedWriter(new FileWriter(file,true)));
        System.out.println("enter to write in a file...");
        s=br.readLine();
        while(s!=null){
            pr.println(s);
            s=br.readLine();
        }
        pr.close();
        }
        catch(Exception e){

        }


    }

}

但它无法在 raj.txt 中写入任何内容。这是什么原因造成的?提前致谢注意:raj.txt 存在于上述目录中...

4

2 回答 2

1

我认为s永远不会出现null在您的代码中。您最好使用终止字符串来退出程序。尝试替换这个:

    while(s!=null){

    while(!s.equals("exit")){

并输入“退出”以终止循环

于 2013-11-04T04:39:21.907 回答
0
  1. 使用写入方法。

  2. 放置一个结束条件,例如 s.equalsIgnoreCase("Exit")

  3. 调用方法flush;

试试下面的代码。

而(!s.equalsIgnoreCase(“退出”)){

            pr.write(s);
            pr.write("\n");
            s=br.readLine();
        }
        pr.flush();
        pr.close();
于 2013-11-04T04:46:45.217 回答