草庐IT

bufferedreader

全部标签

java - BufferedReader 与 Java 中的 RandomAccessFile

我正在用java编写一个小应用程序我读取各种大小的文本文件,我需要逐行读取它们(并将该行插入到数组中)。BufferedReader.ReadLine()和RandomAccessFile.ReadLine()在性能方面有区别吗?有什么理由偏爱其中之一吗? 最佳答案 RandomAccessFile.readLine()可能会稍微快一些,因为它忽略了字符编码。但是它不使用缓冲并且仍然使用StringBuffer:P所以它在你的系统上可能会更慢。BufferedReader.readLine()是首选,因为它处理字符编码,例如UTF-

java - 关闭 BufferedReader 和 InputStreamReader

这段代码造成内存泄漏问题BufferedReader和InputStreamReader我认为这可能是某些异常(exception)情况的原因。我应该如何更改它?try{URLurl=newURL(sMyUrl);BufferedReaderin=newBufferedReader(newInputStreamReader(url.openStream()));while((str=in.readLine())!=null){jsonString+=str;}in.close();}catch(Exceptione){} 最佳答案

java - bufferedReader.readline 返回 null

只是一个非常快速的问题,我有一个文件亚足联/保存.txt里面有这个彼得现在我在Java中使用这段代码,它返回null,知道为什么吗?//Androidtry{InputStreamfis=game.getFileIO().readFile("AFC/save.txt");BufferedReaderbr=newBufferedReader(newInputStreamReader(fis));if(br.readLine()!=null){Log.d("File","Value:"+br.readLine());player=br.readLine();}}catch(IOExcept

java - BufferedReader 在读取 Json 数据时

为什么我们在使用BufferedReader读取JSON数据时添加\n?BufferedReaderreader=newBufferedReader(newInputStreamReader(is));while((line=reader.readLine())!=null){sb.append(line+"\n");} 最佳答案 您不是添加\n-您是在后面放一个换行符,它被readLine()有效吞没了。例如,如果您的文本文件最初由5行组成:line1line2line3line4line5然后reader.readLine()将

java - 哪个是从 BufferedReader 获取字符串的更好方法

我从以下网络代码中获取BufferedReader。URLurl=newURL(request);HttpURLConnectionhttpUrlConnection=(HttpURLConnection)url.openConnection();InputStreaminputStream=httpUrlConnection.getInputStream();bufferedReader=newBufferedReader(newInputStreamReader(inputStream));我想知道,哪种方式在执行速度方面效率更高?1024尺寸是否适合Android?或者,有没有我

java - C++ ifstream.getline() 明显比 Java 的 BufferedReader.readLine() 慢?

我正在重写我的一个Android应用程序以利用NDK,每次它必须做的第一件事就是打开一个1.5MB的文本文件(大约150k行)并将每一行在数据结构中。当我使用Java的BufferedReader.readLine()执行此操作时,从SD卡读取文件大约需要2.5秒。这是我为此使用的代码:try{BufferedReaderbr=newBufferedReader(newFileReader("/sdcard/testfile.txt"));StringthisLine;while((thisLine=br.readLine())!=null){Log.d(TAG,thisLine);}

android - 在 Kotlin 中测试私有(private)方法

如何在Kotlin中测试私有(private)方法?我尝试添加@VisibleForTesting(otherwise=VisibleForTesting.PRIVATE)来自androidx.annotation.VisibleForTesting但它不会使我的函数私有(private)这就是我的使用方式@VisibleForTesting(otherwise=VisibleForTesting.PRIVATE)fundoSomething(){}[编辑]我知道我不应该测试private方法,但现在它总是微不足道的。下面的情况呢。我有一个CsvReader类classCsvReade

android - 在 Kotlin 中测试私有(private)方法

如何在Kotlin中测试私有(private)方法?我尝试添加@VisibleForTesting(otherwise=VisibleForTesting.PRIVATE)来自androidx.annotation.VisibleForTesting但它不会使我的函数私有(private)这就是我的使用方式@VisibleForTesting(otherwise=VisibleForTesting.PRIVATE)fundoSomething(){}[编辑]我知道我不应该测试private方法,但现在它总是微不足道的。下面的情况呢。我有一个CsvReader类classCsvReade

java - BufferedReader 初始化挂起?

我正在尝试从网络(更具体地说是维基百科)读取内容,但只要它是一个不存在的维基页面(即http://en.wikipedia.org/wiki/Asdfasdfasdfasdf),我的BufferedReader就会在初始化时挂起。我已经将它缩小到init而不是我觉得很奇怪的readLine()。我的代码如下:URLurl=newURL("http://en.wikipedia.org/wiki/"+query.replace("","_"));URLConnectionconnection=url.openConnection();BufferedReaderwikiReader=ne

tcp - 将 BufferedReader.readLine() 与套接字一起使用并陷入无限循环

我在一个基本的TCP服务器上工作,我已经到了需要处理来自客户端(浏览器)的所有传入线路的地步,我已经制作了这个循环来检测它是GET还是HEAD或if-modified-since或任何我想添加以检测的内容。while((acumulador=sEntrada.readLine())!=null){if(acumulador.startsWith("GET")||acumulador.startsWith("HEAD")){recibido=acumulador;System.out.println("SERVIDOR:Recibido"+acumulador);//Troceamosl