[英]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")){
並輸入“退出”以終止循環
使用寫方法。
放置一個結束條件,例如s.equalsIgnoreCase(“ Exit”)
調用方法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.