问题标签 [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.
java - 二进制 I/O 类(对二进制数据文件中的所有整数求和)
有人可以帮我解决这个问题吗?我不太擅长二进制 I/O 类。
假设在 DataOutputStream 中使用 writeInt(int) 创建了一个名为练习 13b_1.dat 的二进制数据文件。该文件包含未指定数量的整数。编写程序求整数之和。
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");
无济于事。
这是它如何解析数据的示例:
提前致谢。
java - DataInputStream.read 返回小于 len
我正在使用 DataInputStream 从套接字中读取一些字节。我有一个预期的要从流中读取的字节数(解码标头后,我知道消息中有多少字节)它在 99% 的时间内都可以工作,但有时我读取的字节数会小于len。
什么可能导致 numRead 小于 len?这不是-1。我希望 read 的行为会阻塞,直到流关闭或达到 EOF,但是如果它是流下的套接字,除非套接字关闭,否则不应该发生这种情况,对吗?
有没有一种从套接字读取字节的方法,可以始终确保您读取len个字节?
谢谢
java - Java:防止 Socket DataInputStream 抛出 EOFException
我的客户端/服务器应用程序当前每次想要发送/接收数据时都会打开和关闭新连接。我正在尝试对其进行更改,以便它具有一个持久连接。
我遇到的问题是服务器上的套接字 DataInputStream 一直在抛出 EOFException,而我只是希望它阻塞直到它接收到下一批数据。
我想只是像这样简单地编写服务器......
...但这非常难看,并且在收到一些数据之前不是阻止的正确方法。
有没有更简洁的方法来告诉套接字阻塞,直到有一些数据要读取?我尝试过 read() 和 readFully(),但都不起作用。
java - 将数据文件读入多维数组Java
我有一个要加载到自定义数组中的 .dat 文件。我如何让它实际将数据加载到数组中。数据由 (String, int, int, double, String) 组成。
所以现在 readFile 在它自己的类中......
我从我的 CDinventory 类中调用它
但它给了我一个:线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 1 on line: readFile invenItem = new readFile();
似乎不喜欢我那样传递数组。
java - java DataOutputStream getOutputStream() getInputStream()
一个问题
在例如的情况下
或者
每次我需要 I/O 操作时是否必须创建这些对象,或者每次我需要时只调用它们的读取或写入?(每次手术后加上一些冲洗)
java - java初始化流输入/输出的变量
我对以下代码有疑问。目前尚不清楚如何初始化输入/输出变量。
在创建此对象期间,程序在构造函数中时挂起。它挂在this.inObjects = new ObjectIn.........
. 我想创建这些输入/输出对象一次,仅通过在方法中调用它们并应用读写等来读取和写入输入/输出、字符串和对象
我哪里错了?有没有可能因为不接收数据而挂起?他们不应该,对吧?
java - 如何在java中通过TCP连接发送序列化数据
我想发送通过 TCP 连接序列化的数据。我创建了一个客户端/服务器连接,并在序列化后发送一个对象。但是,我不知道我应该如何读取数据。
这是代码片段:
发送功能:
函数调用:
接收功能:
这是行不通的。我收到以下异常:
无效的流标头:07F8ACED java.io.StreamCorruptedException:无效的流标头:07F8ACED
请告诉我该怎么做。
android - Android:从 DataInputStream 读取适用于模拟器,但不适用于设备
我正在研究一个简单的 AudioTrack 示例,它读取 PCM 文件然后播放它。它在 android 模拟器上运行良好,但在我的测试手机上使用 readShort() 函数读取数据时失败。这是代码失败的地方:
函数 readShort() 第一次被调用时抛出 IOException。例外中没有提供其他细节。DataInputStream 似乎正在正确查看文件,因为它将变量 audiodata 更改为正确的长度数组。
有什么想法吗?
编辑:添加堆栈跟踪
android - TextView 保持不变,它没有设置为任何新值
我遇到了一个问题,按下按钮我尝试读取有数据进入的 DataInputstream 并显示数据。
我正在使用 while 循环来读取数据。但是 Textview 的动态更新不会发生。