问题标签 [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.
java - InputStreamReader 编码器
我的问题很简单:
使β和・看起来像问号。
我应该使用哪个编码器来正确查看这些字符?
java - Java BufferedReader.readLine() 不等待 EOL?
对不起,如果我在这里遗漏了一些明显的东西......但请看一下这段代码片段:
我希望这会打印“readString:null”,因为我认为 BufferedReader 在检测到有效 EOL 之前会遇到 EOF,但它会打印“readString:O hai world”。这似乎与 BufferedReader 的 Javadocs 所说的 readLine() 将做的相反:
读取一行文本。一行被认为是由换行符 ('\n')、回车符 ('\r') 或紧跟换行符的回车符中的任何一个终止的。
返回: 包含行内容的字符串,不包括任何行终止字符,如果已到达流的末尾,则返回 null
我看不出我的字符串会被重新解释为以 '\n' 和/或 '\r' 结尾的任何理由......有人可以照亮我吗?谢谢!
编辑:为了提供一些上下文,我正在尝试编写 JUnit 测试来验证我编写的旨在在 System.in 上读取的 Reader 类。使用 ByteArrayInputStreams 似乎是模拟 System.in 的一种合理方式(请参阅此相关 SO 帖子)。
当我的阅读器捕获一行时,它当前依赖于 BufferedReader.readLine()。出于我的目的,我的读者行必须都以 '\n' 或 '\r' 结尾;遇到没有 EOL 的 EOF 不应解析为有效行。所以我想我此时的问题实际上如下(我会在有时间的时候自己更详细地测试这些问题,但希望你们聪明的人能帮助我):
- BufferedReader.readLine() 是否损坏/错误记录?或者当它的字节数组用完时,ByteArrayInputStream 是否返回了错误的东西?
- 这种测试我的阅读器的方法是否错误,我是否应该期望 readLine() 在针对 System.in 使用时正常运行?我倾向于相信这个问题的答案是肯定的。
- 有没有更好的方法来模拟 System.in 以进行单元测试?
- 如果我需要在从 InputStream 读取时严格区分“\n”和“\r”,我最好编写自己的 readLine() 方法吗?如果是这种情况,我会感到非常惊讶。
再次感谢!
java - 为什么我得到?当我尝试从java中的文本文件中读取ä字符时?
我正在尝试从文本文件中读取文本。有一些特殊字符,如 å、ä 和 ö。当我制作一个字符串并打印出该字符串时,我得到了??从这些特殊字符。我正在使用以下代码:
谁能告诉我是什么问题。我希望 strLine 显示并保存 å、ä 和 ö,就像它们在文本文件中一样。提前致谢。
java - java 从 InputStream 创建 InputStreamReader 对象
我有一个接收上传文本文件的网络服务。所以在服务器端,我得到了一个InputStream对象,我尝试将它包装为一个InputStreamReader,并以“UTF8”作为字符集。但我注意到,当我上传以 US-ASCII 编码的文件时也可以工作。似乎 Java 可以自动将文件从所有其他字符集转换为 UTF8。我对吗?charset 属性是如何工作的?
java - 关闭 BufferedReader 和 InputStreamReader
这段代码正在造成BufferedReader和InputStreamReader的内存泄漏问题,我认为这可能是一些异常的原因。我应该如何改变它?
java - BufferedReader Java 故障排除
我目前正在尝试访问许多非常相似的网站,这些网站只包含文本,并且都以相同的方式格式化。
我调用此方法的前 5-30 次,它有效,但之后它返回 null。没有错误。是否有任何理由无法获取字符串?
在插入了一些文本之后,我发现它似乎line = in.readLine()
是随机的,null
它跳过了字符串抓取的主体。我用BufferedReader
的不多,所以很可能是问题所在。如果您有任何提示或解决此问题的方法,将不胜感激。
android - Android 应用程序在 404 上崩溃,无法处理 InputStreamReader 上的异常
所以在我的 android 应用程序中,它使用 GET 来拉网页并下载文本,我执行:
如果我调用 stringx = DownloadText("http://hello.com/whatever.txt"),这将非常有效,只要 what.txt 存在。
但是,如果它是 404s,它就会崩溃。这让我感到惊讶——404 仍在返回内容,确定吗?我已经进行了很多调试,它似乎执行了这一行:
崩溃前。此行执行后没有任何内容。我试过使用 try {} catch (IOException) {} 来解决这个问题,但它说该行不会引发异常。
有没有人知道为什么这条线会导致这样的问题?我的应用程序几乎完成了,但是错误处理给我带来了问题!
非常感谢!
java - 将整数添加到向量
大家好,在读取我们使用的输入数据流时
如果BufferedReader
阅读流这么好,为什么我们不能只使用
为什么我们需要InputStreamReader
??
stream - RTSP WinRT 客户端应用程序的流读取器/写入器
我花了几个小时来转换旧的 net v2 项目并将其移植到 C# 中的 WinRT。它是一个向 DVB 服务 (DVBViewer) 发送命令的 RTSP 客户端。因此,此时,WinForm 程序已经更新并且运行良好。连接、发送和接收命令到服务器,最后流到我的 localhost UDP 端口都可以正常工作,并且 ts 流可以通过 VLC 和 RTP 协议完全读取。
但现在,我想用这些东西编写我的 Metro 应用程序。我设法完成了这项工作,似乎快完成了(至少是 Socket 和流的东西)。
但是现在,我陷入了一个愚蠢的问题。我无法与 RTSP 服务器通信。我的 Stream Reader/Writer 不工作,我已经尝试了很多。
该应用程序基于 Uniriotec.DV 项目的代码,因此有关更多信息,您可以通过 google 找到它。
所以,这就是我遇到的问题:它是主句柄,就是将 StreamSocket 与 Stream(消息)放在一起。
你知道我在哪里犯了错误吗?
谢谢你的回答,乔
PS:我需要等待 writer.StoreAsync(); 因为答案是发送大约 10-15 秒。稍后,当服务器准备好处理请求并向我发送 SessionID 等时。
java - 关于 DataOutputStream 的困惑
我编写了下面的代码来熟悉 DataOutputStream。我想在我输出数据的文件中会有某种11010111
二进制文件,相反,只有一些可读的字符串。我的问题是:当DataOutputStream用于输出数据时,文件中不应该有二进制数据吗?
代码: