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

java - 使用java逐行合并两个文本文件

第一个文本文件 A.txt

asdfghjklqw12345 qwe3456789
asdfghjklqw12345 qwe3456789

第二个文本文件 B.txt

|记录 1:被拒绝 - 表 AUTHORIZATION_TBL 的错误,列 AUTH_DATE.ORA-01843:不是有效的月份| |记录 2:被拒绝 - 表 AUTHORIZATION_TBL 的错误,列 AUTH_DATE.ORA-01843:无效的月份|

第三个文本文件 C.txt

asdfghjklqw12345 qwe3456789 |记录 1:拒绝 - 表 AUTHORIZATION_TBL 上的错误,列 AUTH_DATE.ORA-01843:不是有效月份|

asdfghjklqw12345 qwe3456789 |记录 2:拒绝 - 表 AUTHORIZATION_TBL 上的错误,列 AUTH_DATE.ORA-01843:不是有效月份|

对于上述情况,我想将两个不同文本文件中的两行合并为一行。我的代码如下

0 投票
3 回答
117 浏览

java - 从二进制文件读取或创建它的问题

当我创建文件时,我使用 dataoutputstream 一次写入一个“int”:

当然它没有说 0 它是一个变量,但我打印了它,第一个是 0 所以我以那个为例。

现在我不是 100% 确定,但只使用那行代码,我的文件现在应该包含:

正确的?

因此,当我尝试使用以下方法读取前 4 个字节时:

ByteArr 应该只包含 0?

好吧,我打印了 Byte[],这就是我得到的:

亲切的问候困惑的船长

0 投票
0 回答
488 浏览

java - DataOutPutstream Http GET 请求流顺序

以下代码语句正常工作,我预计它不能正常工作,因为"GET /index.html HTTP/1.0\n\n"必须先发送文本,然后必须在正确的情况下发送其他参数。

是否有任何流媒体逆序政策?但是我在每次写操作时调用刷新?

0 投票
2 回答
141 浏览

java - 无法将数据输入到数据输出流

我正在创建一个从文件读取的程序,然后将其更改为项目的数组列表并将其发送给客户端。客户通过 id 选择一个项目并输入所需的金额。然后它会在服务器中更新。服务器运行多线程。当另一个客户端调用服务器时,更新的金额将提供给客户端。

我在客户端的代码有问题。发生的事情是我无法输入 id 和 amt,因为程序在我输入值之前关闭。

这是来自服务器端的代码

是因为 pickItem() 中的 return null 吗?

0 投票
3 回答
2518 浏览

java - writeUTF(String s) 与 writeObject(String s)

在我正在为大学工作的这个 Java 项目中,我有一种情况,我目前正在通过网络成功发送字符串

其中 msgs 是一个链接的阻塞队列,接收它

但是,我想使用 ObjectInputStream 和 ObjectOutputStream。我已经在构造函数中初始化了它们,并且在构造它之后刷新了 ObjectOutputStream,我在某个地方读到了你必须这样做。

我想同时发送字符串和另一种对象类型,通过网络将其称为gameWorld(此时不关心效率)..但是当我这样做时

当我发送字符串时它没有收到任何东西......我的朋友正在做同一个项目,他只传递了一种类型的对象,这个对象的一个​​子类本质上是一个字符串,他的版本工作正常,但他在线程运行循环的每次迭代中都会创建一个新流。

我是否需要对流做一些事情来接收除了 Object 之外没有共同祖先的不同对象,我是否需要在运行循环的每次迭代中创建一个新流,或者我是否完全有其他东西丢失并且我提供的信息不足以说明问题所在?

0 投票
2 回答
977 浏览

java - 使用 FSDataOutputStream 从 java REST-API 写入 HadoopDFS 的不需要的字符

我们构建了一个 java REST-API 来接收事件数据(例如单击购买按钮)并将该数据写入 HDFS。本质上,我们为正在发送数据(以 JSON 格式)或使用现有数据的每个主机打开流,使用时间戳、事件名称和主机名丰富数据,并将其写入 (FS)DataOutputStream:

首先,我们stream.writeChars(content)在第 3 行中使用,产生如下文件: .{.".m.e.s.s.a.g.e.".:.".h.e.l.l.o.".} 查看 DataOutputStream.writeChars(String s) 的实现,您会看到向右移动 8 位并为每个字符添加前导 x00,原因我不知道不明白。

然后我在第 3 行尝试stream.writeUTF(content),文件看起来好多了: .W{"message":"hello"} 但仍然是几个字节。查看代码, writeUTF(String s) 首先发送 s 中的字节数,然后是字符串本身。So.W表示事件数据中的字节数,证明当改变事件数据的长度时,文件中显示了不同的前导字符。

所以我最后的手段,stream.writeBytes(content)。这里一切看起来都很好: {"message":"hello"}直到特殊字符发挥作用: {"message":"hallöchen"}成为{"message":"hall.chen"}. writeBytes 在写入字符之前会剪切字符的前 8 位。我想我需要一些 UTF-8 功能来正确编写这些字符。

所以,现在我有点迷路了。我该如何解决?

0 投票
1 回答
757 浏览

java - Java:FileOutputStream 和 ByteArrayOutputStream 之间的字符串比较

我有一段代码使用DataOutputStream环绕 a写入文件,并使用环绕aFileOutputStream写入字符串,两者都使用该方法。DataOutputStreamByteArrayOutputStreamwriteDouble()

然后,我尝试从文件中读取内容并将从文件中读取的内容与字符串(BufferedReader包裹在包裹 b(ByteArrayOutputStream).toString() 的 StringReader 和BufferedReader包裹 a FileReader)进行比较,并得到相同的结果。

虽然

在终端中打印相同的东西,当我使用比较两者时

它们永远不相等。(Str1 和 Str2 是StringBuilders)

有人可以帮帮我吗?谢谢。

0 投票
3 回答
8880 浏览

java - DataOutputStream#writeBytes(String) 与 BufferedWriter#write(String)

我想为我的报告创建一个 HTML 文件。报告中的内容可以通过使用BufferedWriter#write(String)

或通过使用DataOutputStream#writeBytes(String)

其中一个比另一个更好吗?为什么会这样?

0 投票
1 回答
585 浏览

android - 尝试从套接字投射流时,为什么会收到 ClassCastException?

我正在尝试在我的 Android 应用程序(客户端)和我的 python 服务器之间建立蓝牙连接。但是,我遇到了流的问题。这段代码抛出一个ClassCastException,我不知道为什么以及如何修复它。有什么想法或提示吗?

0 投票
2 回答
860 浏览

java - DataOutputStream.write(int b) 不写

我正在eclipse中编写一个java程序,它将文件作为输入并编写一个新文件作为输出遵循一些逻辑。

我使用 datainputstream 作为输入文件,使用 dataoutputstream 作为输出文件。我将它们用于运行良好的 readln() 方法。

现在我的 write() 方法有问题,只是它什么也没写!我也尝试了 randomAccess 的输入,和/或 bufferedoutputstream 的输出。

我在一个单独的java项目中试过这个:

它工作得很好

但在这个烂摊子里面:

在上面的代码中, write(int b) 方法不会在桌面上的输出文件中写入任何内容,除了最后编码的 for 循环......这部分代码运行良好......

我不知道该怎么办。请帮忙。