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

java - 如何在 Java 中处理多个流?

我正在尝试运行一个进程并对其输入、输出和错误流进行处理。显而易见的方法是使用类似的东西select(),但我在 Java 中能找到的唯一方法是Selector.select(),它需要一个Channel. 似乎不可能ChannelInputStreamor OutputStream(FileStream有一个 getChannel()方法但在这里没有帮助)

所以,我写了一些代码来轮询所有的流:

这有效,但它永远不会终止。当其中一个流到达文件末尾时,available()返回零,因此read()不会被调用,并且我们永远不会得到表示 EOF 的 -1 返回。

一种解决方案是检测 EOF 的非阻塞方式。我在任何地方的文档中都看不到。或者有没有更好的方法来做我想做的事?

我在这里看到了这个问题: 链接文本 ,虽然它并不完全符合我的要求,但我可能会使用这个想法,为每个流生成单独的线程,以解决我现在遇到的特定问题。但这肯定不是唯一的方法吗?当然必须有一种方法可以从多个流中读取而不为每个流使用一个线程?

0 投票
3 回答
257 浏览

java - 为什么“管道” CharBuffer 挂起?

为什么以下方法会挂起?

0 投票
3 回答
2424 浏览

java - “管道”的 Java 习语

是否有比以下更简洁/标准的习语(例如,JDK 方法)用于将输入“管道”到 Java 中的输出?

[编辑] 请注意Readerand Writerare given。正确答案将演示如何采用inout形成管道(最好不超过 1 或 2 个方法调用)。我会接受答案 where inand outare an InputStreamand an OutputStream(最好是从/到Reader/的转换Writer)。in如果orout是/或/的子类,我将不接受答案。ReaderInputStreamWriterOutputStrem

0 投票
2 回答
5040 浏览

java - 通过 ObjectOutputStream 发送相同但已修改的对象

我有以下代码显示我的错误或误解。

我发送了相同的列表,但通过 ObjectOutputStream 进行了修改。一次为 [0],其他为 [1]。但是当我阅读它时,我得到 [0] 两次。我认为这是因为我通过同一个对象发送并且 ObjectOutputStream 必须以某种方式缓存它们。

这是应有的工作,还是我应该提交错误?

0 投票
1 回答
5057 浏览

c# - C#如何获取其他批处理文件的输出?

我必须使用其他应用程序(控制台)将一些参数传递给该程序,并在我的 C# 程序中获取该程序的输出。我不想看到控制台(对用户来说都是不可见的)。我怎样才能做到这一点?

0 投票
4 回答
4180 浏览

java - 在字符串方法参数上同步java中的io操作?

基本上,我有一个具有 2 种方法的类:一种将对象序列化为 XML 文件,另一种用于从 XML 读取对象。这是恢复对象的方法中同步部分的示例:

序列化对象时采用类似的方法。现在,当我创建一个单元测试时,它依次创建 10 个线程,每个线程尝试序列化并立即读取布尔值或字符串,它会失败,表明发生 ClassCastExceptions。这让我觉得我弄错了序列化(在单线程环境中一切正常)。如果你一直和我在一起:),这里有两个问题我需要你的帮助:

  1. 对传递给方法的字符串参数进行同步是否有意义(考虑到 java 中有一个字符串池)?顺便说一句,我尝试在 XMLSerializer 类本身上进行同步,结果保持不变。
  2. 如何正确同步单个文件的 io 操作?
0 投票
2 回答
2291 浏览

c# - 如何从.Net中的内存映射I/O端口读取?

.Net 中的标准指针可以做到这一点吗?还是需要求助于 P/invoke?

请注意,我不是在谈论对象引用。我说的是不安全代码中的实际 C# 指针。

0 投票
11 回答
3410 浏览

c# - 从文件读取速度不够快,我将如何加快速度?

这是我读取文件的方式:

问题是它太长了(.txt 文件大约 2.5 兆)。花了5多分钟。有没有更好的办法?

采取的解决方案

花了不到 1 秒... :)

0 投票
3 回答
2195 浏览

c# - C#:在控制台中字符显示不好,为什么?

下图说明了一切:

替代文字 http://img133.imageshack.us/img133/4206/accentar9.png

变量 textInput 来自,File.ReadAllText(path);并且像 : ' é è ... 这样的字符不显示。当我运行我的 UnitTest 时,一切都很好!我看到他们...为什么?

0 投票
2 回答
10155 浏览

file - Haskell:将文件中的每一行插入到列表中

我目前正在使用 Haskell 进行项目,并且发现自己遇到了一些麻烦。我应该读取“dictionary.txt”文件中的每一行并将其插入到列表中,但我似乎不能这样做。我有这个代码:

它应该得到每一行(我知道它确实得到每一行,因为用“putStrLn inpStr”替换“inpStr:list”可以正常工作,显示所有行),并将其插入列表但我得到以下错误:

可能是因为 hGetLine 不是字符串,而是 IO 字符串,我不知道如何处理以获得可以插入到列表中的正确字符串。我不知道如何解决这个问题,或者问题到底是什么,但如果有人知道如何正确地将文件中的每一行放入列表中,我将不胜感激。

提前致谢!