【发布时间】:2014-06-21 18:55:51
【问题描述】:
我正在尝试使用 Eclipse 制作一个通过文本文件并计算 Java 中单词使用量的程序。该程序有效,但我想将输出值保存到文本文件中。我正在使用这段代码来做到这一点:
PrintStream out = new PrintStream(new FileOutputStream("output.txt"));
System.setOut(out);
我用过
throws FileNotFoundException
摆脱文件未找到异常。
当我运行程序时,我收到一个错误提示
Exception in thread "main" java.io.FileNotFoundException: output.txt
(Too many open files in system)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
at java.io.FileOutputStream.<init>(FileOutputStream.java:110)
at nGram.HashMapFun.main(HashMapFun.java:66)
我在java项目中做了一个output.txt文件,所以不知道为什么程序找不到。输出来自 HashMap。
我该如何解决这个问题?
提前致谢。
【问题讨论】:
-
您是否在打开每个文件进行阅读/字数统计后关闭它?你要关闭缓冲区吗?向我们展示整个代码。
-
每个进程的打开文件引用有一个限制,您的代码似乎没有关闭文件并继续打开许多文件达到该限制
-
听起来你在某处有资源泄漏
-
你要关闭直播吗?
-
@JigarJoshi - 我认为这就是问题所在。他可能不会在阅读文件/流后关闭它们。引用太多..
标签: java eclipse filenotfoundexception