问题标签 [inputstreamreader]

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 投票
3 回答
1246 浏览

android - 哪个更好的解决方案获取服务器响应数据?

我们通常在android开发中从服务器响应中获取数据。

解决方案1:通过多次读取获取响应字符串。

解决方案2:仅获得一次读取响应。

哪种解决方案具有更好的性能?为什么?

注意:服务器响应json格式数据,小于1M字节。

0 投票
4 回答
5992 浏览

java - 从另一个包访问文件

我的情况如下:我有包,packAclassAfile.txtpackB.resourcesclassA我使用它来访问file.txt

但不幸的是,它向我展示了一个例外:

java.io.FileNotFoundException : \packB\resources\file.txt(未找到指定路径)

0 投票
2 回答
3231 浏览

java - 使用 InputStreamReader 和 BufferedReader 读取 HTTP 响应慢?

我在 Java 中有以下代码,它向 Web 服务器发送 HTTP 请求并读取响应:

它适用于大多数情况,但我有一个服务器返回相当大的 XML(大约 500 KB;我想这对于一堆文本来说相当大..),我不断收到读取超时异常。

我相信这不是网络问题,因为我尝试使用 curl 发出相同的请求,并且响应很快就到达了,大约两秒钟。

当我查看网络中发生的情况(使用wireshark 捕获数据包)时,我注意到我计算机中的TCP 接收窗口有时会满。TCP 堆栈有时会幸免于难;我可以看到服务器发送 TCP keep-alive 以保持连接,但最后 TCP 连接只是中断了。

可能是代码的阅读部分(逐个字符附加收到的响应)正在减慢我的代码速度吗?有没有更有效的方法来读取 HTTP 响应?

0 投票
3 回答
2629 浏览

java - 逐行下载文件java

我知道这个问题对你们大多数人来说可能听起来很基础。我需要从服务器下载一个大文件。该文件的第一行包含一个时间标签。只有当我的时间标签与文件的时间标签不匹配时,我才想下载整个文件。为此,我使用给定的代码。但是,我不确定这是否真的可以防止文件无用地下载整个文件。

请帮帮我!

0 投票
1 回答
1811 浏览

java - 使用 TCP + AsyncTask 保持连接打开并监听服务器发送的数据

嗨 Stackoverflow 成员!这是我的问题... 1) 连接到 TCP 服务器 *CHECK 2) 发送初始数据包并从服务器接收 (VB.NET) *CHECK

现在我的问题

我试图保持我的连接活跃,并继续监听传入的数据。我尝试使用计时器,但没有运气。任何帮助将不胜感激

TcpClientService.java

0 投票
1 回答
157 浏览

java - 如何从 InputStremReader 读取整数

我是初学者...请多多包涵:)

这是一段代码,据说可以读取数组中的 10 个整数。char 中的InputStreamReader读取(即 java Docs 所说的)如何将 char 转换为 int 以保存在数组中?

谢谢

0 投票
1 回答
3368 浏览

java - 将大流转换为字符串时内存不足

我正在尝试将大流(4mb)转换为字符串,我最终将其转换为 JSON 数组。

当流大小很小(以 KB 为单位)时,一切正常,当它开始处理 4mb 流时,它会耗尽内存

下面是我用来将流转换为字符串的方法,我几乎尝试了所有方法,我怀疑问题出在 while 循环上。有人可以帮忙吗?


更新:好的,这是我目前到达的地方,我在正确的轨道上吗?我想我已经接近了..不确定我还能关闭或刷新什么来恢复记忆..

0 投票
1 回答
121 浏览

java - 使用 Android Scanner+BufferedReader 的问题

我一直致力于将现有 java 项目中的代码调整到 android 环境中。

我从对应于精灵表的整数文本文件加载地图。

-

这是以前用这个完成的:(扫描仪和缓冲阅读器)

-

过去几天我一直在努力适应这一点,它处于工作状态,但需要 5 分钟才能完成 1 秒的工作

(map1 是另一个类传递的 .txt 文件)

我在这里做错了什么或者我应该使用什么其他方法来完成这项任务?

谢谢-林登

0 投票
2 回答
1215 浏览

java - 如何使 InputStreamReader 对无效数据进行编码失败?

我有一些字节应该是 UTF-8 编码的,但如果用户以某种方式没有设法以正确的方式使用他的文本编辑器,那么其中可能包含的文本是 ISO8859-1 编码。

我用 InputStreamReader 读取文件:

但是每次用户使用像“ä”这样的变音符号时,当存储在 ISO8859-1 中时它们是无效的 UTF-8,InputStreamReader 不会抱怨,而是添加占位符字符。

有没有简单的方法可以让这个在无效输入时抛出异常?

0 投票
2 回答
172 浏览

java - 多核环境中的 BufferedReader

我有 8 个文件。它们中的每一个大约为 1.7 GB。我正在将这些文件读入字节数组,并且该操作足够快。

然后按如下方式读取每个文件:

当使用单核按顺序处理时,大约需要 60 秒才能完成。但是,当将计算分布在 8 个独立的内核上时,每个文件需要的时间远远超过 60 秒。

由于数据都在内存中并且没有执行任何 IO 操作,我假设每个内核处理一个文件应该不超过 60 秒。因此,总共 8 个文件应该在 60 多秒内完成,但事实并非如此。

我是否缺少有关 BufferedReader 行为的信息?或上述代码中使用的任何阅读器。

值得一提的是,我首先使用此代码上传文件:

整个代码如下所示: