簡體   English   中英

如何使用Java中的鍵盤輸入來寫入文件?

[英]How to write in a file from keyboard input in java?

我寫了一個程序來寫文件...

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存在於上述目錄中...

我認為s在您的代碼中永遠不可能為null 您最好使用終止字符串退出程序。 嘗試替換此:

    while(s!=null){

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

並輸入“退出”以終止循環

  1. 使用寫方法。

  2. 放置一個結束條件,例如s.equalsIgnoreCase(“ Exit”)

  3. 調用方法flush;

請嘗試以下代碼。

while(!s.equalsIgnoreCase(“ Exit”)){

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM