我写了一个程序来写一个文件......
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存在于上述目录中......
答案 0 :(得分:1)
我认为代码中的s
不能null
。您最好使用终止字符串退出程序。尝试替换它:
while(s!=null){
与
while(!s.equals("exit")){
并输入'exit'以终止循环
答案 1 :(得分:0)
使用write方法。
结束条件,例如s.equalsIgnoreCase(“退出”)
调用方法刷新;
请尝试以下代码。
而(!s.equalsIgnoreCase( “退出”)){
pr.write(s);
pr.write("\n");
s=br.readLine();
}
pr.flush();
pr.close();