java - Java FileWriter:从代码中删除线程异常
问题描述
使用FileWriter创建文本文件的程序。
import java.io.FileWriter;
import java.io.IOException;
class Wx {
public static void main(String args[]) throws IOException {
String str = "Oh ho ho ho oh ho ho ho oh ho ho ho ohho ishq tera tadpaaweee ";
FileWriter f = new FileWriter("text");
for (int i = 0; i < str.length(); i++) {
f.write(str.charAt(i));
f.close();
}
}
}
这个例外来了:
Exception in thread "main" java.io.IOException: Stream closed
at sun.nio.cs.StreamEncoder.ensureOpen(StreamEncoder.java:26)
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:99)
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:94)
at java.io.OutputStreamWriter.write(OutputStreamWriter.java:177)
at Wx.main(Wx.java:10)
这个异常一再出现,经过努力无法消除。
解决方案
您不断关闭 for 循环内的流。将它移到大括号外,如下所示:
import java.io.*;
class Wx {
public static void main(String args[]) throws IOException {
String str="Oh ho ho ho oh ho ho ho oh ho ho ho ohho ishq tera tadpaaweee";
FileWriter f=new FileWriter("text");
for(int i=0;i<str.length();i++) {
f.write(str.charAt(i));
}
f.close();
}
}
推荐阅读
- highcharts - Highcharts 共享工具提示多个 Y 轴
- python - “python -m venv env”与“python3 -m venv env”
- c# - 使用此构造测试 null 或空字符串:s 为 null 或 ""
- azure-devops - 列出 ADO 项目中组内的组
- wordpress - 类别 slug - 自定义帖子类型 Wordpress
- amazon-web-services - 仅允许从 IAM 策略访问 AWS S3 中的单个文件
- ios - 调整 scrollViewWillEndDragging 进行水平压缩
- react-native - 动态填充嵌套的 react-native-collapsible
- wordpress - Memcached 安装在 CentOS/Directadmin 上,主要用于 WordPress 网站错误
- r - 如何创建一个checkboxInput,当它被选中时,它会扩展一个带有选项的框?