Tag: bufferedreader

如何更快读取BufferedReader

我想优化这个代码: InputStream is = rp.getEntity().getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String text = ""; String aux = ""; while ((aux = reader.readLine()) != null) { text += aux; } 问题是,我不知道如何读取bufferedreader的内容,并以比上面更快的速度将其复制到string中。 我需要花尽可能less的时间。 谢谢

bufferedreader和filereader之间的具体区别

我想知道BufferedReader和FileReader之间的具体区别。 我知道BufferedReader比FileReader更有效率,但有人可以解释为什么(具体而详细地)? 谢谢。

为什么BufferedReader read()比readLine()慢得多?

我需要一次读取一个字符的文件,并使用BufferedReader的read()方法。 * 我发现read()比readLine()慢10倍左右。 这是预期的吗? 还是我做错了什么? 这是Java 7的基准testing。inputtesting文件有大约500万行和254万字符(〜242 MB)**: read()方法需要大约7000 ms来读取所有字符: @Test public void testRead() throws IOException, UnindexableFastaFileException{ BufferedReader fa= new BufferedReader(new FileReader(new File("chr1.fa"))); long t0= System.currentTimeMillis(); int c; while( (c = fa.read()) != -1 ){ // } long t1= System.currentTimeMillis(); System.err.println(t1-t0); // ~ 7000 ms } readLine()方法只需要readLine() ms: @Test public void testReadLine() throws IOException{ BufferedReader […]

在Java I / O中,“Stream”和“Buffer”是什么意思?

我刚刚了解到使用BufferedReaderinput/输出。 我想知道Stream和Buffer这个术语到底是什么意思? 此外,这行代码服务于我们: BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

java.io.PrintWriter和java.io.BufferedWriter之间的区别?

请看下面的代码: // A.class File file = new File("blah.txt"); FileWriter fileWriter = new FileWriter(file); PrintWriter printWriter = new PrintWriter(fileWriter); // B.class File file = new File("blah.txt"); FileWriter fileWriter = new FileWriter(file); BufferedWriter bWriter = new BufferedWriter(fileWriter); 这两种方法有什么区别? 什么时候应该使用BufferedWriter上的PrintWriter?

将InputStream转换为BufferedReader

我试图从Android的资产目录中使用InputStream逐行读取文本文件。 我想将InputStream转换为BufferedReader以便能够使用readLine()。 我有以下代码: InputStream is; is = myContext.getAssets().open ("file.txt"); BufferedReader br = new BufferedReader (is); 第三行删除以下错误: 这条线上有多个标记 构造函数BufferedReader(InputStream)是未知的。 我想在C中做的事情是这样的: StreamReader file; file = File.OpenText ("file.txt"); line = file.ReadLine(); line = file.ReadLine(); … 我做错了什么,或者我该怎么做? 谢谢!

用Java中的BufferedReader重置缓冲区?

我正在使用BufferedReader类在缓冲区中逐行读取。 当读取缓冲区的最后一行时,我想再次从缓冲区的开始读取。 我已经阅读了mark()和reset(),我不确定它的用法,但我不认为他们可以帮我解决这个问题。 有没有人知道如何开始从缓冲区开始读取后到达最后一行? 像我们可以使用RandomAccessFile的seek(0)? 请。 谢谢

closuresBufferedReader和System.in

Reader rdr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(rdr); String s; s = br.readLine(); br.close(); Scanner sc = new Scanner(System.in); s = sc.nextLine(); System.out.print(s); 我注意到,如果我closures了BufferedReader ,我将无法再从键盘inputinput,因为System.in被closures了。 有反正我可以保持br.close() (我需要这个为了删除一个文件),然后添加更多的input从键盘?

Android从inputstream高效地读取

我正在向我的一个android应用程序的网站做HTTP请求。 我正在使用DefaultHttpClient并使用HttpGet发出请求。 我得到了实体响应,并从此获得一个InputStream对象来获取页面的html。 然后,我按照以下方式循环回答: BufferedReader r = new BufferedReader(new InputStreamReader(inputStream)); String x = ""; x = r.readLine(); String total = ""; while(x!= null){ total += x; x = r.readLine(); } 然而这是非常缓慢的。 这是低效的吗? 我没有加载一个大的网页 – www.cokezone.co.uk所以文件大小不大。 有没有更好的方法来做到这一点? 谢谢 安迪

我是否需要closures()FileReader和BufferedReader?

我正在阅读本地文件使用一个BufferedReader包装在一个FileReader: BufferedReader reader = new BufferedReader(new FileReader(fileName)); // read the file // (error handling snipped) reader.close(); 我是否也需要close() FileReader ,或者封装处理? 我已经看到人们做这样的代码: FileReader fReader = new FileReader(fileName); BufferedReader bReader = new BufferedReader(fReader); // read the file // (error handling snipped) bReader.close(); fReader.close(); 这个方法是从一个servlet调用的,我想确保我不会打开任何句柄。