如何在java中从键盘输入写入文件?

时间:2013-11-04 04:35:30

标签: java file-io

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

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存在于上述目录中......

2 个答案:

答案 0 :(得分:1)

我认为代码中的s不能null。您最好使用终止字符串退出程序。尝试替换它:

    while(s!=null){

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

并输入'exit'以终止循环

答案 1 :(得分:0)

  1. 使用write方法。

  2. 结束条件,例如s.equalsIgnoreCase(“退出”)

  3. 调用方法刷新;

  4. 请尝试以下代码。

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

                pr.write(s);
                pr.write("\n");
                s=br.readLine();
            }
            pr.flush();
            pr.close();