jjzjj

InputStreamReader

全部标签

java - Java 中的 BufferedReader 和 InputStreamReader

我最近开始接触Java,想了解一个大型应用程序的java模块。我遇到了这行java代码:Stringline=(newBufferedReader(newInputStreamReader(System.in))).readLine();这段java代码是做什么的。是否有与此等效的C/C++? 最佳答案 System.in是标准输入。InputStreamReader允许您关联一个从指定输入(在本例中为标准输入)读取的流,所以现在我们有了一个流。BufferedReader是帮助您处理流的“抽象”。例如,它实现了readLine而不

java hadoop : FileReader VS InputStreamReader

我想在hadoophdfs上使用我的java类,现在我必须重写我的函数。问题是,如果我使用InputStreamReader,我的应用会读取错误的值。这是我的代码(所以它的工作,我想使用未注释的代码部分):publicstaticGeoTimeDataCenter[]readCentersArrayFromFile(intiteration){Propertiespro=newProperties();try{pro.load(GeoTimeDataHelper.class.getResourceAsStream("/config.properties"));}catch(Except

android - 在输入流中解码\u0000 Unicode 的更优雅方式

我正在解析来自Facebook的输入流。我正在使用类似的东西BufferedReaderin=newBufferedReader(newInputStreamReader(url.openStream(),"UTF-8"));然后in.readLine实际从流中读取。该流似乎已经在ASCII中编码了Unicode字符,所以我看到类似\u00e4的内容(\u实际上是两个离散的ASCII字符)。现在,我正在寻找“\u”并对随后的两个十六进制字节进行解码,将它们转换为一个字符并用它们替换字符串,这显然是最糟糕的方法。我确信有一种很酷的方法可以在读取流时使用native函数来解码特殊字符(我希

android - iso-8859-1 与 utf-8 安卓

我有一个目标是从网络服务器检索HTTP发布响应。但是unicode将要求我执行以下操作BufferedReaderreader=newBufferedReader(newInputStreamReader(is,"UTF-8"),8);而不是我平常的BufferedReaderreader=newBufferedReader(newInputStreamReader(is,"iso-8859-1"),8);如果我对所有响应使用unicode,它会影响我的正常文本吗? 最佳答案 您应该检查网络服务器的响应。它可以是iso-8859-1

java - InputStream、InputStreamReader 和 BufferedReader 如何在 Java 中协同工作?

我正在学习Android开发(我是一般编程的初学者)并学习HTTP网络,并在类(class)中看到了这段代码:privateStringreadFromStream(InputStreaminputStream)throwsIOException{StringBuilderoutput=newStringBuilder();if(inputStream!=null){InputStreamReaderinputStreamReader=newInputStreamReader(inputStream,Charset.forName("UTF-8"));BufferedReaderrea

android - 从 Assets 中读取 unicode 文本

试图在android中读取一个utf-8编码的文件...InputStreamReaderreader=newInputStreamReader(assets.open("data.txt"),"UTF-8");BufferedReaderbr=newBufferedReader(reader);Stringline;//ThelinebelowthrowsanIOException!!line=br.readLine();这段代码有什么问题? 最佳答案 看起来你的文件太大了,你必须把它分成几个文件(每个文件最多1048576字节)

java - 使用来自 CSV 的 Java+mySQL 插入特定字符集

我有一个小问题,我正在使用连接到mySQL数据库的Java应用程序从CSV文件构建数据库。CSV采用ISO-8859-1编码。它通过缓冲文件读取器读取并使用String方法进行解析。然后通过JDBC驱动将字符串引入mySQL。问题是:重音符号(这是一个法语应用程序)在传输中丢失了。在mySQL数据库中,它们的格式不明,既不是UTF-8也不是Latin-1...我的假设是字符串的编码方式很奇怪,并且在重新插入时保持这种编码方式。如何在Java中强制执行INSERT语句的字符集? 最佳答案 您需要确保使用InputStreamReade

java - TCP 服务器不关闭电脑

我写了一个JavaTCP服务器程序来从客户端关闭我的PC。它成功地从客户端接收消息,但它没有关闭PC有人请帮我解决这个问题这是我的代码importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.net.ServerSocket;importjava.net.Socket;publicclassServerSideSocket{privatestaticServerSocketserverSocket;privatestaticSocketclientS

Android TCP读取几行

AndroidTCPSocketClient是否再读取一行响应??inputStreamReader=newInputStreamReader(socket.getInputStream());bufferedReader=newBufferedReader(inputStreamReader);response=bufferedReader.readLine();response=bufferedReader.readLine();Log.i(TAG,"Response::"+response);我无法阅读两行。因为我的服务器会响应200好\n内容…………而且内容每秒钟都会流式传输到

java - InputStreamReader 缓冲问题

我正在从一个文件中读取数据,不幸的是,该文件具有两种类型的字符编码。有标题和正文。header始终采用ASCII格式,并定义了主体编码所用的字符集。header的长度不固定,必须通过解析器运行以确定其内容/长度。该文件也可能非常大,因此我需要避免将整个内容都放入内存。所以我从一个InputStream开始。我最初用一个带有ASCII的InputStreamReader包装它并解码标题并提取正文的字符集。一切顺利。然后我用正确的字符集创建一个新的InputStreamReader,将它放在同一个InputStream上并开始尝试读取正文。不幸的是,javadoc证实了这一点,InputS