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

java - 二进制 I/O 类(对二进制数据文件中的所有整数求和)

有人可以帮我解决这个问题吗?我不太擅长二进制 I/O 类。

假设在 DataOutputStream 中使用 writeInt(int) 创建了一个名为练习 13b_1.dat 的二进制数据文件。该文件包含未指定数量的整数。编写程序求整数之和。

0 投票
1 回答
10597 浏览

java - 数据输入流和 UTF-8

我是一个新程序员,我正在处理的代码有几个问题。

基本上,代码所做的是从另一个 JSP 接收表单,读取字节,解析数据,然后使用 DataInputStream 将结果提交给 SalesForce。

它工作正常,但前提是代码处理普通字符。每当它尝试处理特殊字符(如法语字符:àâäæçéèêëîïôùûü)时,我都会得到以下乱码:

à âäæçéèêëîïôùûü

我知道这可能是 DataInputStream 的问题,以及它如何不返回 UTF-8 编码的文本。你们对如何解决这个问题有什么建议吗?

所有 .jsp 文件都包含 <%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> 并且 Tomcat 的设置很好(URI = UTF-8 等)。我尝试添加:

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

无济于事。

这是它如何解析数据的示例:

提前致谢。

0 投票
5 回答
5953 浏览

java - DataInputStream.read 返回小于 len

我正在使用 DataInputStream 从套接字中读取一些字节。我有一个预期的要从流中读取的字节数(解码标头后,我知道消息中有多少字节)它在 99% 的时间内都可以工作,但有时我读取的字节数会小于len

什么可能导致 numRead 小于 len?这不是-1。我希望 read 的行为会阻塞,直到流关闭或达到 EOF,但是如果它是流下的套接字,除非套接字关闭,否则不应该发生这种情况,对吗?

有没有一种从套接字读取字节的方法,可以始终确保您读取len个字节?

谢谢

0 投票
1 回答
5455 浏览

java - Java:防止 Socket DataInputStream 抛出 EOFException

我的客户端/服务器应用程序当前每次想要发送/接收数据时都会打开和关闭新连接。我正在尝试对其进行更改,以便它具有一个持久连接。

我遇到的问题是服务器上的套接字 DataInputStream 一直在抛出 EOFException,而我只是希望它阻塞直到它接收到下一批数据。

我想只是像这样简单地编写服务器......

...但这非常难看,并且在收到一些数据之前不是阻止的正确方法。

有没有更简洁的方法来告诉套接字阻塞,直到有一些数据要读取?我尝试过 read() 和 readFully(),但都不起作用。

0 投票
1 回答
4456 浏览

java - 将数据文件读入多维数组Java

我有一个要加载到自定义数组中的 .dat 文件。我如何让它实际将数据加载到数组中。数据由 (String, int, int, double, String) 组成。

所以现在 readFile 在它自己的类中......

我从我的 CDinventory 类中调用它

但它给了我一个:线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 1 on line: readFile invenItem = new readFile();

似乎不喜欢我那样传递数组。

0 投票
2 回答
6125 浏览

java - java DataOutputStream getOutputStream() getInputStream()

一个问题

在例如的情况下

或者

每次我需要 I/O 操作时是否必须创建这些对象,或者每次我需要时只调用它们的读取或写入?(每次手术后加上一些冲洗)

0 投票
2 回答
2984 浏览

java - java初始化流输入/输出的变量

我对以下代码有疑问。目前尚不清楚如何初始化输入/输出变量。

在创建此对象期间,程序在构造函数中时挂起。它挂在this.inObjects = new ObjectIn.......... 我想创建这些输入/输出对象一次,仅通过在方法中调用它们并应用读写等来读取和写入输入/输出、字符串和对象

我哪里错了?有没有可能因为不接收数据而挂起?他们不应该,对吧?

0 投票
1 回答
2232 浏览

java - 如何在java中通过TCP连接发送序列化数据

我想发送通过 TCP 连接序列化的数据。我创建了一个客户端/服务器连接,并在序列化后发送一个对象。但是,我不知道我应该如何读取数据。

这是代码片段:

发送功能:

函数调用:

接收功能:

这是行不通的。我收到以下异常:

无效的流标头:07F8ACED java.io.StreamCorruptedException:无效的流标头:07F8ACED

请告诉我该怎么做。

0 投票
3 回答
2490 浏览

android - Android:从 DataInputStream 读取适用于模拟器,但不适用于设备

我正在研究一个简单的 AudioTrack 示例,它读取 PCM 文件然后播放它。它在 android 模拟器上运行良好,但在我的测试手机上使用 readShort() 函数读取数据时失败。这是代码失败的地方:

函数 readShort() 第一次被调用时抛出 IOException。例外中没有提供其他细节。DataInputStream 似乎正在正确查看文件,因为它将变量 audiodata 更改为正确的长度数组。

有什么想法吗?

编辑:添加堆栈跟踪

0 投票
2 回答
520 浏览

android - TextView 保持不变,它没有设置为任何新值

我遇到了一个问题,按下按钮我尝试读取有数据进入的 DataInputstream 并显示数据。

我正在使用 while 循环来读取数据。但是 Textview 的动态更新不会发生。