Java:PrintWriter
我正在尝试使用 PrintWriter.java 但我遇到了一个相当奇怪的问题,我无法弄清楚我在这里缺少什么。
MyPrintWriter.java
public class MyPrintWriter {
public static void main(String[] args) {
File myFile = new File("myFileDirectory/myFileName.txt");
try {
FileWriter fw = new FileWriter(myFile);
PrintWriter pw = new PrintWriter(fw);
pw.println("Hello World!");
pw.close();
} catch (FileNotFoundException e) {
System.err.println("File not found: " + myFile);
} catch (Exception e) {
e.printStackTrace();
}
}
}
MyFileWriter.java
public class MyFileWriter {
public static void main(String[] args) {
File myFile = new File("myFileDirectory/myFileName.txt");
try {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
FileWriter fw = new FileWriter(myFile);
PrintWriter pw = new PrintWriter(fw);
String input;
input = br.readLine();
while(input != null) {
pw.println(input);
input = br.readLine();
}
br.close();
pw.close();
} catch (FileNotFoundException e) {
System.err.println("File not found: " + myFile);
} catch (Exception e) {
e.printStackTrace();
}
}
}
MyPrintWriter.java 正在愉快地写入 myFileName.txt 文件,但是 MyFileWrite.java 不能。
有人可以帮助我理解我在这里缺少什么吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能需要刷新 你的印刷品作家。
FileWriter 参数的 >PrintWriter 构造函数
创建一个 PrintWriter,并将autoFlush
设置为关闭调用
pw.flush()
前pw.close();
应该可以解决问题You probably need to flush your print writer.
The
PrintWriter
constructor with aFileWriter
parameter creates a PrintWriter withautoFlush
set to offCalling
pw.flush()
beforepw.close();
should do the trick