问题标签 [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 投票
10 回答
30329 浏览

c# - C#进程无法访问文件''',因为它正被另一个进程使用

这段代码只是应该将一个字符串写入一个名为“all_results.txt”的文本文件中。我在 File.WriteAllText 中实现错误。在网上搜索解决方案后,我尝试使用 FileStream 和 StreamWriter 作为替代品。问题仍然存在。

它给了我:

IOException Unhandled:该进程无法访问文件“C:\Users\MadDebater\Desktop\ConsoleTest1\ConsoleTest\bin\Debug\all_results.txt”,因为它正被另一个进程使用。

奇怪的是,错误是任意发生的。它可能在第 3 次循环或第 45 次循环期间发生错误。我提供了该类的完整代码,以防问题比看起来更深。我确定这与我的病毒扫描程序或类似的东西无关。

即使我尝试这个,它仍然失败。

下面是该类的完整代码。它旨在获取 Twitter 推文列表,并使用贝叶斯分类对它们进行分类。

0 投票
3 回答
2623 浏览

java - 用 Java 打开一个外部的非 java 文件

我正在尝试访问文件“J:\Java\NetBeansProjects\List of forgoten things\list.eml”并使用操作系统定义的默认应用程序打开它。这可以通过调用在命令提示符中完成

所以我决定使用

但它一直给我一个 IOException:

有没有人想分享任何经验或建议?

0 投票
1 回答
5391 浏览

c# - Application.GetResourceStream 抛出 IOException

我正在处理版本历史对话框,并创建了一个示例来测试它。但是,该示例似乎找不到 HTML 文件:

上面代码中的那一行引发了这个错误:

所以....我该怎么办?该文件名为“ ”,并且它与请求它VersionHistory.html的文件位于同一文件夹(“视图”)中。xaml.cs

0 投票
2 回答
1755 浏览

android - Android 中的 SocketChannel

我对 Android 中的 SocketChannels 有疑问。这是我的代码:

此代码适用于 Java,但不适用于 Android。我总是得到一个 IOException 我的第一个问题是第一行。我必须添加打开套接字的权限。第一行现在有效,但第二行无效。我总是得到一个 IOException。

有什么建议么?

0 投票
3 回答
468 浏览

c# - 该进程无法访问文件“目录\文件”,因为它正被 C# 文件编写器中的另一个进程使用

每当我尝试保存现有文件时,都会收到此错误:

该进程无法访问该文件,因为它正被另一个进程使用

当文件不存在时它可以工作,但是当我尝试再次写入时,会出现错误。当时我没有访问或使用该文件。

这是代码:

当我检查它时,错误发生在该行:

这可能是什么原因?

0 投票
1 回答
5878 浏览

header - 无效的流标头:47455420 - Java 输入流

你好世界!

目前我正在编写一个简单的客户端/服务器应用程序,它使用套接字进行通信。我的客户端和我的服务器应用程序彼此运行良好,但如果我尝试使用真正的网络浏览器(如 Mozilla Firefox)查询我的服务器应用程序,则会出现异常。

我认为我的流与 Mozilla Firefox 不兼容。这个小代码行总是导致 IOException 错误消息“无效的流标头:47455420”。

从 Firefox 我尝试通过以下方式连接:http://localhost:7777/some-webpage.html

这是我的代码:

有人知道为什么会这样吗?很高兴看到帮助。

问候

本尼

0 投票
2 回答
4414 浏览

java - java.nio 中的选择器一次可以选择多少个连接?

我对新的 Java 套接字 NIO 做了一些研究。我正在使用 MINA 构建一个模拟服务器,该服务器接受来自许多客户端(大约 1000 个)的连接并处理从它们接收到的数据。我还设置了客户端模拟器,它创建了大约 300 个客户端连接并使用线程将数据发送到服务器。结果是一些连接被服务器中止。代码如下

这是处理程序, Session 是来自客户端的每个连接的我的类

和客户端模拟器,SIZE ~300 - 400

所以问题是 Mina 一次可以接受多少个连接?或者我的代码有什么问题吗?

0 投票
2 回答
1804 浏览

c# - 如何读取当前使用的文件,就像 Windows 在复制文件时所做的那样?

我的一个应用程序旨在读取(并且仅读取)可能正在使用的文件。

但是,当读取已经在 Microsoft Word 中打开的文件时,此应用程序会抛出System.IO.IOException

该进程无法访问文件“<filename here>”,因为它正被另一个进程使用。

用于读取文件的代码是:

当然,由于该文件已被使用,因此预计会出现此异常。

现在,如果我要求操作系统将文件复制到新位置,然后读取它,它可以工作:

允许读取应用程序已经使用的文件的魔力是什么File.Copy,尤其是如何使用这种魔力来读取文件而不制作临时副本?

0 投票
1 回答
176 浏览

ruby-on-rails - Rails Resuce,在 Switch Rescue 中提供信息

我有以下内容:

我在这里遇到的问题是,在我的恢复中,我需要访问开始块中的几个变量,所以当我调用 RAISE 时我试图传递它们。这似乎不起作用。此外,这些变量在许多加注中是一致的,因此它确实填满了页面。

有没有办法让这些变量在resuce中访问而不必在raise中定义它们?

如果没有,我如何使用 raise 将它们传递给救援?上述错误与:

谢谢!

0 投票
2 回答
1559 浏览

gwt - 尝试从 GWT 应用程序下载文件时出现奇怪的 EOF 异常


我正在尝试从 GWT 客户端下载文件。在服务器端有一个 servlet,它根据请求生成文件内容并将其发送回客户端。

测试场景:

场景1如果我直接点击servlet的url,它总是给我想要的结果而没有任何问题。

场景 2 在 IE8 上使用 GWT 客户端,我无需更改任何代码即可下载文件。但是,在其他计算机上,一旦我尝试在响应输出流上写入文件内容,就会出现 EOF 异常。

org.mortbay.jetty.HttpGenerator.flush
(HttpGenerator.java:760)
的 org.mortbay.jetty.EofException org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:566)
的 org.mortbay.jetty。 HttpConnection$Output.flush(HttpConnection.java:911)
at java.io.BufferedOutputStream.flush(Unknown Source)
atXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.doGet(ServiceDataExporterServlet.java:110)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617 )
在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 创建输入流....

servlet代码如下:

尝试
{
output = new BufferedOutputStream(response.getOutputStream(), DEFAULT_BUFFER_SIZE);
字节[] 缓冲区 = 新字节[DEFAULT_BUFFER_SIZE];
整数长度;
int bytesWritten=0;
while ((length = data.read(buffer)) > 0) {
bytesWritten+=length;
output.write(缓冲区,0,长度);
}
output.flush() // 此时我面临 EOF 异常。

其中数据是 inputStream

通过 bytesWritten 变量的方式我已经确认在所有三种情况下,内容都以相同的方式写入输出流。但不确定为什么它在某些计算机上不起作用。


任何点都将受到高度评价。