问题标签 [io]

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 投票
3 回答
13174 浏览

java - Starting a process with inherited stdin/stdout/stderr in Java 6

If I start a process via Java's ProcessBuilder class, I have full access to that process's standard in, standard out, and standard error streams as Java InputStreams and OutputStreams. However, I can't find a way to seamlessly connect those streams to System.in, System.out, and System.err.

It's possible to use redirectErrorStream() to get a single InputStream that contains the subprocess's standard out and standard error, and just loop through that and send it through my standard out—but I can't find a way to do that and let the user type into the process, as he or she could if I used the C system() call.

This appears to be possible in Java SE 7 when it comes out—I'm just wondering if there's a workaround now. Bonus points if the result of isatty() in the child process carries through the redirection.

0 投票
6 回答
1469 浏览

file-io - 如何在 Haskell 中创建内存中的句柄?

我想要一些看起来像文件句柄但实际上由内存缓冲区支持的东西,用于 I/O 重定向。我怎样才能做到这一点?

0 投票
4 回答
645 浏览

macos - Applescript 中的磁盘活动

如何在 Applescript 中轮询磁盘活动?每 N 秒检查一次磁盘 X 是否正在被读取、写入或空闲,然后执行一些操作。

0 投票
4 回答
32676 浏览

windows - Windows 上最好的 epoll/kqueue/select 等效项是什么?

什么是 Windows 最好的 I/O 事件通知工具?

最好的意思是……

  1. 对输入文件描述符的数量没有限制
  2. 适用于所有文件描述符(磁盘文件,套接字,...)
  3. 提供多种通知方式(边沿触发、限位触发)
0 投票
6 回答
14066 浏览

java - 使用 FileChannel 和 ByteArrays 读取 ASCII 文件

我有以下代码:

但是字符会显示在?这与使用 Unicode 字符的 Java 有关吗?我该如何纠正?

0 投票
8 回答
3771 浏览

algorithm - 您如何对 IO 操作进行速率限制?

假设您有一个从套接字读取的程序。您如何将下载速率保持在某个给定阈值以下?

0 投票
6 回答
9664 浏览

xml - 多个文件输入?

在 XSLT 文档中,是否可以遍历当前目录中的一组文件?

我有一种情况,我有一个充满 xml 文件的目录,需要进行一些分析才能生成报告。我的样式表在单个文档上运行良好,但我想扩展它而不使用另一个工具来合并 xml 文档。

我是这样想的:

0 投票
2 回答
1362 浏览

c# - 如何通过 C# 中的另一个进程正在使用/锁定的网络读取文件?

鉴于您是远程机器上的机器管理员,有没有办法通过网络读取锁定的文件?我无法在本地读取锁定的文件,并且通过网络尝试它会增加另一层困难。

0 投票
3 回答
3330 浏览

c - 关闭/清理“混合”文件描述符/套接字

当我使用 accept() 创建一个套接字并使用 fdopen() 从中创建一个 FILE 时,我需要做什么来清理所有内容?我需要在 FILE 上执行 fclose(),在套接字上执行 shutdown() 和 close(),还是只需要 shutdown() 和/或 close() 或 fclose()?如果我不执行 fclose(),我是否必须手动释放() FILE 指针?

0 投票
10 回答
221908 浏览

c - 如何防止 SIGPIPE(或正确处理)

我有一个小型服务器程序,它接受 TCP 或本地 UNIX 套接字上的连接,读取一个简单的命令并(取决于命令)发送回复。

问题是客户可能对答案不感兴趣,有时会提前退出。因此,写入该套接字将导致 aSIGPIPE并使我的服务器崩溃。

在这里防止崩溃的最佳做法是什么?有没有办法检查线路的另一端是否仍在阅读?(select()似乎在这里不起作用,因为它总是说套接字是可写的)。还是我应该SIGPIPE用处理程序捕获并忽略它?