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

java - 需要数据输入流

和有什么区别

我们真的需要一个 DataInputStream 吗?

0 投票
4 回答
132 浏览

c# - 如何使用 C# 查找行中每个元素的数量并将每行的平均值存储在另一个数组中?

我正在使用下面的代码逐行从文本文件中读取数据。我想将每一行分配到一个数组中。我必须能够找到数量或行/数组以及每个元素的数量。

我还想对部分或全部行进行一些操作并返回它们的值。

我得到了行数,但是有没有办法循环类似:

0 投票
2 回答
21495 浏览

java - 用字符串读/写二进制文件?

如何从二进制文件中写入/读取字符串?

我试过使用writeUTF/ readUTF(DataOutputStream/DataInputStream) 但这太麻烦了。

谢谢。

0 投票
2 回答
13173 浏览

java - 使用 TCP 连接获取字节数组

我曾经UDP用来发送/接收数据,但我现在想切换到TCP以避免数据包丢失。

我已经阅读了几个教程,TCP并注意到不是使用 DatagramPacket,而是UDP使用TCPInputStream/OutputStream。

我们如何从 DataInputStream 中获取 byte[],类似于以下内容:

0 投票
2 回答
1341 浏览

java - 使用 DataInputStream 输入整数值

在使用 DataInputStream 输入任何值时,我必须按两次 Enter 键,如果我输入任何一位数字......并且在下面写的代码片段中

在打印 n 的值时,它通常会显示一些意想不到的值......使用 BufferedReader 不会导致同样的问题......

当输入的值为 233 时,它显示 842216202 作为输出...代码中可能出现的错误是什么...需要帮助...

0 投票
3 回答
1544 浏览

java - 使用套接字传输/接收压缩数据:如何正确接收客户端发送的数据

我使用 Sockets 开发了一个客户端-服务器聊天,效果很好,但是当我尝试使用 Deflate 压缩传输数据时它不起作用:输出为“空”(实际上它不是空的,但我将在下面解释)。

压缩/解压部分是 100% 工作的(我已经测试过了),所以问题肯定出在传输/接收部分的其他地方。

我使用以下方法将消息从客户端发送到服务器:

我使用这些其他方法从客户端接收到服务器的消息:

稍微调试一下我的程序,我发现 while 循环永远不会结束,所以:

永远不会被调用。

如果我将这两行代码放在 while 循环中(在bos.write()之后),那么一切正常(它打印从客户端发送的消息)!但我认为这不是解决方案,因为收到的 byte[] 数组的大小可能会有所不同。因此,我认为问题出在接收部分(客户端实际上能够发送数据)。

所以我的问题变成了接收部分的while循环。我试过:

即使有条件!= 0,但它和以前一样:循环永远不会结束,所以输出部分永远不会被调用。

0 投票
1 回答
408 浏览

java - 来自 MappedByteBuffer 的 DataInputStream

我想知道是否可以创建由 MappedByteBuffer 实例支持的 DataInputStream ?

此代码片段引发UnsupportedOperationException,因为映射的字节缓冲区不受可访问数组的支持。

然后我尝试通过调用load方法将字节加载到物理内存,这是没有用的。

有什么建议么 ?

0 投票
1 回答
1986 浏览

java - 读取文件时出现 Java EOFException

我正在使用此代码读取 Java 文件

我试图阅读的文件是由这段代码制作的

现在我想知道为什么我的第一个代码(读取文件的那个)没有打印价格、描述和单位。它继续返回 EOFException

错误专门在这一行

0 投票
3 回答
11541 浏览

java - 来自 Socket 的 DataInputStream 的“可用”

我在客户端有这段代码:

available()不断返回0,尽管流中有可读数据。所以在要读取的实际数据完成后,将空数据传递给要读取的其他类,这会导致损坏。

经过一番搜索;我发现available()与套接字一起使用时不可靠,我应该从流中读取前几个字节以实际查看数据是否可用于解析。

但就我而言;我必须将从套接字获得的引用传递DataInputStream给我无法更改的其他类。

是否可以在不破坏它的情况下读取几个字节DataInputStream或任何其他建议?

0 投票
1 回答
273 浏览

java - 写入文件/大量字节失败

我正在通过套接字写入文件/大量字节。

但是可以说我正在写字节。我这样做;

受到:

我确实记录了传入的数据,如果文件是 200000 字节,它会在 199990 字节左右停止,等等。基本上,任何大小的字节 [],它都会在最后一个字节处停止,然后超时。如果你不明白,我会解释更多。谢谢。