问题标签 [dataoutputstream]

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

java - 无法读取使用 DataOutputStream 发送的数字

这是我的客户代码

这是服务器代码

但是我在 fromClient 中没有收到任何内容,即使我像这样更改它

我没有结果

0 投票
1 回答
114 浏览

java - 使用 DataOutput/InputStream 管理文件字节

我有一个程序将通过并创建多个不同的类实例。我想使用 DataOutputStream 将每个实例的详细信息写入文件(这是一个必要的练习,我稍后会看看其他方法),但问题是我注意到 DataOutputStream 每次新实例时都会覆盖文件创建和编写。我的第一个想法是每次编写新实例时,首先使用 DataInputStream 获取文件中的内容,保存它,然后用新实例重写它。这似乎很快就会变得混乱。对于这样的事情,最佳实践是什么?提前致谢。

编辑:我会尝试更具体地说明我在这里要做的事情。当我将要写入文件的课程上时,首先我将使用 dataInputStream.readFully 来获取文件中的所有内容。我的理解是获取文件中的所有字节并将它们存储在一个数组中。我想将此与类实例进行比较,如果该实例与文件中已有的内容匹配,则不要将此特定实例(因为它已经存在)输出到文件中。否则,追加到文件中。

0 投票
1 回答
864 浏览

java - C中DataOutputStream和DataInputStream的等价物

我用java写了这段代码

这是一个简单的套接字通信。我的服务器在 java 中,但我想尝试用 C 编写客户端。在 C 中有 DataOutputStream 和 DataInputStream 的替代方法吗?

0 投票
1 回答
4168 浏览

java - 将 java 向量结果写入文件

该程序应该使用向量计算素数并将结果写入文件。当我运行它时,它会计算 2-64 的质数并将其打印到屏幕上。但是当我检查它正在创建的文本文件时,它会在文件中写入一些其他数据而不是结果。我在这里没有做什么?

0 投票
0 回答
366 浏览

android - 无法将图像发送到 android 的 Web 服务器数据库

我被指示以这种格式发送报告

将 HTTP 标头“Content-Type”设置为“multipart/form-data;boundary=BOUNDARY_STRING”

根据 multipart/form-data FORMAT IS 的 HTTP POST 规范形成 HTTP 正文消息

如果只上传了 1 张照片,只需发送一个 http post,并设置 index=1。如果有 2 张照片,则发送两个相同数据(姓名、电子邮件、联系方式等)的 http post,但uploadfile 应该是第二张照片的数据,并设置 index=2。如果有3张照片,则发送三个相同数据(姓名,电子邮件等)的http post,除了uploadfile,应该是第三张照片的数据,并设置index=3。

服务器将处理照片与正确报告的链接。

以下代码用于将图像发送到服务器但不起作用。我希望任何人都可以帮助我。

此代码是将位图转换为 BASE64-ENCODED 字符串

这是发送到服务器的代码。

*已编辑:* 我的代码似乎看不到任何问题,以将图像发送/写入网络服务器。希望任何人都可以在这里指出我的错误。我需要尽快解决这个问题,因为我的老板一直在问我。希望任何人都可以在这里帮助我。任何帮助将不胜感激。提前致谢。

0 投票
0 回答
329 浏览

android - Android - DataOutputStream.writeUTF 中的超时

我有一个连接到 TCP Java 服务器的 Android 应用程序。数据使用DataOutputStream.writeUTF写入。我想模拟一个失败的 GPRS 连接,所以我做了以下事情:

  1. 启动 Java TCP 服务器
  2. 连接安卓应用
  3. 关闭 Java TCP Server 的网络
  4. 从应用程序写入一些数据

所以,当我向无法访问的 TCP Server 写一些东西时,我不知道它是否成功。

我的问题是......我可以知道包是否真的发送到 TCP 服务器,比如超时尝试吗?

0 投票
1 回答
969 浏览

android - 从内部存储器写入和读取浮点数

我需要在文件中存储三对浮点数(三点坐标),然后读取它们并进行比较。我试过这样:

但是DataOutputStream以二进制格式写入,我在我的文件中得到了这个:

BК CF BК CF BК CF

因此,当DataInputStream尝试阅读此内容时,它会变得很奇怪。我也尝试用 写FileWriter,文件内容看起来不错,但我无法正确读取浮点数。

我需要用什么来写/读浮动属性?

0 投票
0 回答
782 浏览

java - Java 套接字和数据输出流延迟

我是 Java 的初学者,我正在从事一个涉及套接字和外部设备的项目。我为这些单元做了一个小型监听器,但在向设备发送消息时遇到了一些问题。

该单元有 2 条消息正在发送到服务器: 1. Heart Beat 消息女巫是十六进制的 2. 实际数据是一个字符串,如下所示:field1,field2,field3,field4

侦听器正在为每个设备打开一个新线程并等待消息。我使用 DataInputStream 接收消息,使用 DataOutputStream 发送消息。每次一个单元连接到服务器时,它都会打开一个新线程并获取心跳,从心跳中我知道什么类型的设备以及它是谁。如果设备是新设备,我将根据设备知道发送给我的 2 个唯一序列号对其进行配置,我必须将它们与数据库进行比较。

我的问题在于我向设备询问 2 个连续剧的部分。这需要很长时间,30 到 40 秒。发送命令必须在 10 秒内(在另一台 tcp 服务器上测试)。

这是那部分代码:

}

在此期间,我正在等待单位的回复。但在此之前,我试图将命令发送到设备,每个命令大约需要 30-40 秒。

谁能告诉我上面的代码有什么问题?如何使 DataOutputStream 发送命令的速度快于 30-40 秒?

谢谢!

0 投票
3 回答
25730 浏览

java - Appending Byte[] to end of a binary file

I'm parsing a file. I'm creating a new output file and will have to add the 'byte[] data' to it. From there I will need to append many many other 'byte[] data's to the end of the file. I'm thinking I'll get the user to add a command line parameter for the output file name as I already have them providing the file name which we are parsing. That being said if the file name is not yet created in the system I feel I should generate one.

Now, I have no idea how to do this. My program is currently using DataInputStream to get and parse the file. Can I use DataOutputStream to append? If so I'm wondering how I would append to the file and not overwrite.

0 投票
2 回答
6549 浏览

java - How to send JSON response using socket in Java

I have built a basic HTTP server and I am attempting to send a reply to a GET request. I have installed Gson as the JSON parser, but I'm not sure how to encode the response in JSON and send back to the client.

Here is my code, any help is much appreciated. (last method for actual response)