问题标签 [ioexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2904 浏览

macos - java.io.IOException:作业失败!使用 hadoop-0.19.1 在我的 osx 上运行示例应用程序时

有谁知道为什么会这样?同样的工作在 linux 机器上运行得很好。并且,在“作业失败”发生后,整个 Hadoop 集群停止响应。

我的 MacOS 版本是 10.5.6。

编辑hadoop-0.20.1 的相同结果

0 投票
5 回答
1245 浏览

java - Java保存功能不起作用

嘿,我有这段代码应该保存一个java.util.Vector自定义可序列化类:

但是在保存时,它显示一个定义的对话框错误说:IOException: Could not save file: null (com.sun.java.swing.plaf.windows.WindowsFileChooserUI)并且NullPointerException在命令行中有一个javax.swing.plaf.basic.BasicListUI.convertModelToRow(BasicListUI.java:1251)

0 投票
3 回答
13043 浏览

java - java.io.IOException:参数无效

我有一个使用负载均衡器以集群模式运行的 Web 应用程序。它包含两个只寻址一个 DB 的 tomcat(T1 和 T2)。T2 是安装到 T1 的 nfs。这是两个节点之间唯一的区别。

我有一个生成一些文件的java方法。如果请求在 T1 上运行,则没有问题,但如果请求在节点 2 上运行,则会出现如下异常:

对应的代码如下:

异常出现在 fileOut.close()

有什么提示吗?

路易斯

0 投票
3 回答
973 浏览

c# - 在多次写入文件时获取 IOException

我已经实现了一个 csv 文件构建器,它接收一个 xml 文档,对其应用 xsl 转换并将其附加到一个文件中。

我有大量的 xml 文档要添加到这个 csv 文件中,在多次调用它之后,它偶尔会抛出一个 IOExceptionThe process cannot access the file 'batch.csv' because it is being used by another process.

这会是某种锁定问题吗?

是否可以通过以下方式解决:

编辑:

这是我的堆栈跟踪:

和我的基类:

干杯。

0 投票
2 回答
7676 浏览

java - 驱动器已满或空间不足的 IOException

我正在寻找指示磁盘已满或空间不足的 IOException 消息的特定于平台(特定于 JRE)的列表。

到目前为止,我有:

  • 视窗:There is not enough space on the disk
  • Solaris/Linux?:Not enough space
  • GCJ:No space left on device

我希望 Java 会为此创建一个 IOException 子类...

0 投票
2 回答
3227 浏览

c# - 写入时线程化串口IOException

我正在尝试编写一个小型应用程序,它只是从套接字读取数据,从数据中提取一些信息(两个整数)并将提取的信息发送到串行端口上。

这个想法是它应该开始并继续前进。简而言之,它有效,但不会持续很长时间。在持续很短的一段时间后,我开始接收 IOExceptions 并且套接字接收缓冲区被淹没。

线程框架取自 MSDN 串口示例。

send() 中的延迟 readThread.Join() 是为了延迟 read() 以便有机会发生串行端口中断处理,但我认为我误解了 join 函数。我要么需要更有效地同步进程,要么在数据从套接字进入时丢弃一些数据,这很好。整数数据正在控制一个云台单元,我确信每秒四次是可以接受的,但不确定如何最好地实现,任何想法都将不胜感激,欢呼。

更新:

感谢乔恩的回复。

我正在尝试做的是轮询一个套接字以获取数据,如果它在那里处理它并将其发送到串行端口,否则继续轮询套接字,重复整个过程并令人作呕。

我最初的尝试使用了一个线程并且我遇到了同样的问题,这让我相信我需要给串口一些更多的时间来允许它在下一个循环中给它更多数据之前发送数据,因为有一次我已经将数据发送到串行端口,我非常努力地轮询套接字。已经说过 IOExceptions 在大约 30 秒的操作后发生,可能我的意思是我应该立即看到 IOExceptions?

我认为,我对 join 函数的解释是不正确的,理想情况下,从 send() 调用 readThread.Join 将允许 read() 在仍然泵送 COM 端口的同时进入睡眠状态,但我认为它似乎让 send() 进入睡眠状态,我猜这是调用函数?并且没有产生预期的结果。

任何建议,将不胜感激。干杯。

0 投票
10 回答
150763 浏览

c# - System.IO.IOException:另一个进程使用的文件

我一直在研究这段看似微不足道的小代码,但我仍然无法真正看出问题出在哪里。我的函数做了一件非常简单的事情。打开一个文件,复制其内容,替换其中的字符串并将其复制回原始文件(然后在文本文件中进行简单的搜索和替换)。我真的不知道该怎么做,因为我正在向原始文件添加行,所以我只是创建文件的副本,(file.temp)复制也是备份(file.temp)然后删除原始文件(文件)并将file.temp复制到文件中。删除文件时出现异常。这是示例代码:

以及相关的异常

通常这些错误来自未关闭的文件流,但我已经处理好了。我想我忘记了一个重要的步骤,但不知道在哪里。非常感谢您的帮助,

0 投票
8 回答
25700 浏览

java - 如何以安全且可读的方式处理我知道永远不会抛出的 IOException?

“可能出错的事情和不可能出错的事情之间的主要区别在于,当一个不可能出错的事情出错时,通常结果是无法找到或修复。” -道格拉斯·亚当斯

我有一个类 FileItems。FileItems 构造函数接受一个文件,如果该文件不存在,则引发异常 (FileNotFoundException)。该类的其他方法也涉及文件操作,因此能够抛出 FileNotFoundException。我想找到一个更好的解决方案。不需要其他程序员处理所有这些极不可能的 FileNotFoundExceptions 的解决方案。

事情的真相:

  1. 该文件已被检查是否存在,但极不可能的可能性是,由于现实的某些重大故障,该文件可能会在调用此方法之前被删除。
  2. 由于 1 发生的概率非常不同且不可恢复,因此我更愿意定义一个未经检查的异常。
  3. 该文件已经被发现存在,强迫其他程序员编写代码并捕获检查的 FileNotFoundException 似乎乏味无用。该程序应该在那时完全失败。例如,计算机总是有可能着火,但没有人疯狂到强迫其他程序员将其作为检查异常处理
  4. 我不时遇到这种异常问题,每次遇到这个问题(我的旧解决方案)时定义自定义的未经检查的异常是很烦人的,并且会增加代码膨胀。

代码目前看起来像这样

在不定义自定义未检查 FileNotFoundException 的情况下,我怎样才能做得更好?有没有办法将checkedException转换为uncheckException?

0 投票
5 回答
8636 浏览

c# - 如何检测现有文件导致的 System.IO.IOException?

我想创建并打开一个文件,但前提是它不存在。我不想使用 File.Exists,因为在创建同名文件后通过 switch 线程。

如何检查异常 System.IO.IOException 是否是由文件存在引起的?我不想解析错误消息(即使它可以像 .indexOf("exist") 一样简单)

我该怎么做?

0 投票
4 回答
16210 浏览

java - 从 InputStream 读取时出现 IOException

从Android 平台上的InputStream读取时,我遇到了一个奇怪的问题。我不确定这是否是特定于 Android 的问题,或者我做错了什么。

唯一特定于 Android 的是这个调用:

这将返回来自 Android 资产的文件的InputStream。无论如何,这就是我遇到问题的地方:

当 read() 执行时,它会抛出一个IOException。奇怪的是,如果我进行两次连续的单字节读取(或任意数量的单字节读取),也不例外。例如,这有效:

知道为什么两个连续的单字节读取有效,但一次调用一次读取两者会引发异常吗?InputStream似乎很好......返回超过一is.available()百万字节(应该如此)。

堆栈跟踪在以下行之前显示了这些行InputStream.read()

将缓冲区大小更改为单个字节仍然会引发错误。看起来只有在读入字节数组时才会引发异常。

如果我将文件截断为 100,000 字节(文件最初为:1,917,408 字节),它工作正常。超过一定大小的文件有问题吗?

任何帮助表示赞赏!
谢谢!