问题标签 [datainputstream]

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 回答
1167 浏览

java - 从字符串文件中读取时,如何识别特殊的分隔符字符串?

我想从文件中读取字符串。当找到某个字符串 ( ><) 时,我想开始读取整数,并将它们转换为二进制字符串。

我的程序正在读取字符串并将它们ArrayList成功保存,但它无法识别该><符号,因此二进制字符串的读取不成功。

编码


我试图阅读的文件是例如:

最后一部分保存为字节并且在文本文件中看起来像这样。不用担心这个位有效。所有字符串都保存在新行中。

0 投票
3 回答
15268 浏览

java - Reading from a URL Connection Java

I'm trying to read html code from a URL Connection. In one case the html file I'm trying to read includes 5 line breaks before the actual doc type declaration. In this case the input reader throws an exception for EOF.

Has anyone ran into a problem like this?

//exception thrown

java.io.EOFException at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:323) at java.io.DataInputStream.readUTF(DataInputStream.java:572) at java.io.DataInputStream.readUTF(DataInputStream.java:547)

in the case of bufferedreader, it just responds null and doesn't continue

outputs null

0 投票
2 回答
7045 浏览

c# - C# 中的 DataInputStream 类等价物

我想知道 C# 中等效的 Java DataInputStream 类是什么

0 投票
4 回答
71354 浏览

java - DataInputStream 不推荐使用 readLine() 方法

我在 java 6 上。DataInputStream in = new DataInputStream(System.in);用来读取用户输入。当 readLine() 被弃用时。读取用户价值的解决方法是什么?

请在不推荐使用 readLine() 时进行解释。

0 投票
1 回答
4125 浏览

java - DataInputStream 的 readFully 查询

我正在使用 dataInputStream 的 readFully 消息来读取固定长度的字节数组:

这里的问题是,有时读取这么多字节需要超过 5 秒,相当于 20000 条记录。我正在套接字上接收这些数据。客户端正在以 4660004 字节的字节数组形式发送数据。有没有办法更快地接收这些数据,因为现在大约需要 5 分钟到 100 万条这样的记录。

编辑:: 完整的数据流:

首先我创建流:

如果 wudf 有帮助,我应该在哪里包含缓冲?

0 投票
1 回答
4814 浏览

java - 使用 Java 从文本文件中读取希伯来语

我在阅读希伯来语中的 UTF-8 编码文本文件时遇到了麻烦。我成功阅读了所有希伯来语字符,除了两个字母 = 'מ' 和 'א'。

这是我的阅读方式:

任何的想法?

谢谢,托默

0 投票
2 回答
1374 浏览

java - Java DataInputStream.read() 在被阻塞时导致 20% 的恒定 CPU 使用率。

我有一个服务器端应用程序为每个连接的客户端打开一个套接字线程。我在每个线程中有一个 DataInputStream,它调用 read(byte[]array) 来读取数据。我还将套接字超时设置为几分钟。主要代码是这样的:

但是,运行几个小时后,在带有 topthreads 插件的 jconsole 中,我可以看到几个客户端线程每个都使用 20%ish CPU。如果我点击它,调用堆栈显示线程在上面的行中被阻塞,在 read() 函数上。

我知道 read() 函数通常会阻塞以等待数据。阻塞时,它消耗很少的 CPU 周期。现在它每个都使用 20%ish,当更多线程遇到相同问题时,我的服务器运行速度越来越慢。我的服务器每秒大约有 5 个连接请求,这种情况很少发生,因为在几个小时内只有 5 个线程有问题。

我真的很困惑。有人能帮我吗?

0 投票
4 回答
2199 浏览

java - 套接字和 DataInputStream

我试图理解这段代码

messageBuffer 被初始化为 new byte[32768],通过 Socket.read() 方法填充。我不明白的是,一旦 messageLength 被初始化为 stream.readInt(),第二个语句将如何工作,即 recordType?

第一条语句不会从字节数组的开头读取一个 int,而下一条语句会从字节数组的开头读取一个字节吗?它如何确切地知道从哪个点读取字节、整数、短裤等?

0 投票
2 回答
1365 浏览

java - 使用 ObjectInputStream/ObjectOutputStream 在 Java 中实现网络“数据包”的利弊?

我正在开发一个使用套接字进行所有通信的简单客户端/服务器应用程序。通信是基于数据包的,数据包的概念是使用一组用于套接字流的类和ObjectInputStream/ObjectOutputStream包装器来实现的。

想知道与完全基于文本的协议(如 IRC)或我明确使用字节的“非常二进制”的东西相比,这种方法是否有任何缺点。

让我们忽略这里的流量问题(“qwerty”与“qwerty”+ 1KB 的元数据),只考虑可靠性和可维护性。

你怎么看?

0 投票
3 回答
264 浏览

java - 比较两个 DataInputStream 的结尾

我必须创建一个应用程序来检索 Web 上的 xml 文件,并将其存储在黑莓手机的 SD 卡上。xml 文件由 cron 作业更新。因此,如果数据已添加到此 xml 文件中,我希望应用程序下载新的 xml 文件。

现在我使用这段代码比较所有数据文件

它运行良好,但需要很长时间才能运行。

那么是否可以读取文件的末尾以查看是否进行了更改,如果是,请重新下载?