问题标签 [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 回答
894 浏览

java - 循环读取“ls /datadata”输出

我正在开发一个必须读取受保护文件夹内容的小型应用程序,因此我得出结论,我必须将 su 与 ls 和输入流结合使用。

但是,当 readLine 函数到达输出的末尾时,它只是挂起。我猜这是因为最后一行不包含 EOL 标记...

代码:

我怎样才能解决这个问题?我试过读取字符然后等待-1,但这不起作用,和上面一样。理想情况下,我会在没有系统调用的情况下执行此操作,但遗憾的是 Android 不会让我列出或复制此文件夹的内容...

感谢您阅读本文,昆特

编辑:感谢下面的答案,我解决了我的问题,无论你做什么,只要确保你结束“su”任务,就像你在使用 adb shell 时所做的那样。您可以使用接受的答案中描述的方法,也可以在完成所需的任何操作后手动运行“退出”。由于我不知道的原因,运行 exit 确实会在错误流中生成两个空行。

0 投票
1 回答
220 浏览

java - 从文本文件中剥离数据

我将首先发布文本文件中的日期,这只是其中的 4 行,实际文件有几百行长。

2011 年 9 月 9 日星期五
-STV 101--------05:00 - 23:59 SSB 4185 报告于 2011 年 9 月 8 日 2:37 打印

0-AH 104--------07:00 - 23:00 AH GYM 报告打印于 2011 年 9 月 8 日 2:37

-BG 105--------07:00 - 23:00 SH GREAT HALL 报告于 2011 年 9 月 8 日 2:37 打印

我想用这个文本文件做的是忽略上面有日期的第一行,然后忽略下一行的“-”,但读入“STV 101”、“5:00”和“23:59” " 将它们保存到变量中,然后忽略该行上的所有其他字符,之后的每一行都以此类推。

这是我目前完全阅读这些行的方式。然后,一旦用户将路径放入 scheduleTxt JTextfield 中,我就调用此函数。它可以很好地读取和打印每一行。

更新:事实证明,我还需要从顶行中删除 Friday 并将其放入变量中,谢谢!牛肉。

0 投票
2 回答
465 浏览

java - 使用正则表达式从文本文件中删除数据

我将首先发布文本文件中的数据是什么样的,这只是其中的 4 行,实际文件有几百行长。

每个小文本部分都在文本文件中的一行上,由许多空格隔开,由于某种原因,这些空格不会出现在问题格式中,我将使用第一部分文本作为我试图获取的数据的示例。

这是我想从文件中获取的数据Friday, 5:00, 11:59, STH 1102, HOLD DO NOT BOOK, 然后忽略该行的读取,文本部分第 2 行的所有信息也被忽略,但在文本文件本身中它是全部在一条线上。然后使用这些数据,我想将每一块保存到一个变量中。或者相反,数据的一部分HOLD DO NOT BOOK有时会像这样格式化:DO NOT BOOK, HOLD - DO NOT BOOK,如果正则表达式找到任何这些,它可以忽略该行之前和之后的所有数据。

另外,如果您可以的话,我想将其中包含 PM 的时间加到 12 中,以便它们采用 24 小时格式。

这是我目前完全阅读这些行的方式。然后,一旦用户将路径放入 scheduleTxt JTextfield 中,我就调用此函数。它可以很好地读取和打印每一行。

我知道这个问题,希望你明白我在问什么,如果有不清楚的地方问,谢谢!牛肉。

更新:我只是想也许这有助于解释我对这些数据的意图,首先我会将任何 PM 时间转换为 24 小时格式,然后根据第 4 条数据(STH 1102)我调用一个插入函数,它将使用ODBC 驱动程序,以便将行中的其他数据插入数据库

0 投票
2 回答
1588 浏览

java - 使用 junit 测试读取文本和二进制文件以及写入文本和二进制文件

我编写了一个 Course 类,该类具有从文本和二进制文件读取的构造函数,并具有写入文本和二进制文件的方法。我如何编写一个junit测试来测试这个类?

见下面的代码:

}

0 投票
4 回答
10213 浏览

java - 要从 java 中的 DataInputStream 读取的未知缓冲区大小

我有以下声明:

DataInputStream is = new DataInputStream(process.getInputStream());

我想打印这个输入流的内容,但我不知道这个流的大小。我应该如何阅读这个流并打印它?

0 投票
1 回答
1887 浏览

android - DataInputStream 卡在 readFully 上

我有一个蓝牙套接字,我正在使用来自 GUI 的单独线程进程从中读取数据。我将 InputStream 包装在 DataInputStream 中,这样我就可以使用 aa readFully(..) 来等待指定数量的数据。我可以运行这个代码大约一个小时,然后程序锁定,当我调试它时卡在 readFully() 上。我包含在我的 GUI 线程 BroadcastReceivers 中,以便在蓝牙断开连接时通知我。BroadCastReceivers 永远不会收到通知。如果是这种情况,不确定为什么设备会停止发送数据,或者不确定蓝牙 SPP 是否被丢弃但套接字仍然打开,因此蓝牙断开连接消息永远不会发生。任何关于修复的想法,甚至是为什么或如何调试它卡住的原因都将不胜感激。

这是我的 ReadBlueTooth 课程...

0 投票
1 回答
2469 浏览

java - 在 java 中使用 DataOutputStream 发送文件

我正在尝试构建一个将文件大小和内容发送到服务器的客户端。

我正在尝试使用 DataOutputStream。

我假设我需要打开文件并获取文件大小并读取内容并发送它。

但我不确定如何实现这些,因为我对 java 真的很陌生......

谁能帮我解决这个问题?

谢谢!

0 投票
1 回答
1726 浏览

java - 使用 DataInputStream 接收文件信息并写入

我正在尝试接收客户端使用 DataInputStream 发送的文件并将其写入文件。

(客户端使用 DataInputStream write(byte[], len, off) 方法发送文件)

这是我正在尝试做的事情,但它没有收到完整的数据。

我知道上面的实现可能并不优雅。

但我对java真的很陌生,所以请不要对我说不好的风格

(如果你知道的话,我真的很感激你推荐更好的)

结果文件只有 4KB 而它应该是 401KB

我应该如何修复此代码,以便我的代码可以正常工作?

非常感谢您。

0 投票
3 回答
1603 浏览

java - 使用 datainputstream 和 bufferedinputstream 接收文件时陷入无限循环

我正在尝试构建一个使用 DataInputStream 和 BufferedInputStream 从客户端接收文件的服务器程序。

这是我的代码,它陷入了无限循环,我认为这是因为没有使用 available() 但我不太确定。

谁能告诉我为什么它陷入无限循环?如果是因为没有使用 available ,请告诉我如何使用它?我实际上用谷歌搜索,但我对用法感到困惑。非常感谢

0 投票
1 回答
139 浏览

java - java网络编程,尝试编写服务器但不工作

我正在尝试编写一个接受文件的服务器,并使用 DataInputStream 和 BufferedInputStream 将其写入某个目录。

服务器获取“用户名(字符串)”“文件数(整数)”“文件名(字符串)”“每个文件的大小(长)”和“未解释字节的文件内容(字节 [])”

如果一切顺利,我应该发送布尔值。

但问题是它没有正确接收文件。

有时我会收到“断管”错误消息或收到后文件已损坏。

我看了我的代码 4 小时,找不到问题。

你能帮我解决这个问题吗?您可以假设客户端工作正常。