草庐IT

bufferedreader

全部标签

Java BufferedReader 回到文本文件的顶部?

我目前在同一个文本文件上初始化了2个BufferedReader。当我用第一个BufferedReader读完文本文件后,我使用第二个从顶部再通过文件。需要多次通过同一个文件。我知道reset(),但是需要在调用mark()和mark()之前知道文件的大小,我认为我不应该打扰。想法?包裹?库?代码?谢谢TJ 最佳答案 缓冲读取器旨在按顺序读取文件。您正在寻找的是java.io.RandomAccessFile,然后您可以使用seek()将您带到文件中所需的位置。随机存取阅读器是这样实现的:try{StringfileName="c:

java - 使用 BufferedReader 读取文本文件

我在使用BufferedReader时遇到问题我想打印一个文本文件的6行:publicclassReader{publicstaticvoidmain(String[]args)throwsIOException{FileReaderin=newFileReader("C:/test.txt");BufferedReaderbr=newBufferedReader(in);while(br.readLine()!=null){System.out.println(br.readLine());}in.close();}现在从我每次调用readLine()方法时可以收集到的信息,它会自动

java - 如何更快地阅读 BufferedReader

我要优化这段代码:InputStreamis=rp.getEntity().getContent();BufferedReaderreader=newBufferedReader(newInputStreamReader(is));Stringtext="";Stringaux="";while((aux=reader.readLine())!=null){text+=aux;}问题是我不知道如何读取缓冲读取器的内容并将其复制到字符串中,速度比我上面的要快。我需要花尽可能少的时间。谢谢 最佳答案 在循环中使用字符串连接是经典的性能k

java - Java 的 BufferedReader 和 InputStreamReader 类有什么区别?

Java的BufferedReader和InputStreamReader类有什么区别? 最佳答案 BufferedReader是“InputStreamReader/FileReader”的包装器,每次调用nativeI/O时都会缓冲信息。您可以想象读取一个字符(或字节)与读取一个大数字的效率差异。一次性(或字节)中的字符数。使用BufferedReader,如果你想读取单个字符,它会存储内容来填充它的缓冲区(如果它是空的),并且对于进一步的请求,将直接从缓冲区中读取字符,从而获得更高的效率。InputStreamReader将字

java - 如何在 Java 中使用 BufferedReader

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。对不起,如果这是一个明显的问题,但我似乎无法理解。我正在为数据结构类(class)做作业。它涉及从一个简单的.dat文件中提取数据。我们以前从未在Java中使用过任何文件访问选项,所以教授只是给了我们该部分的工作代码。一个名为FileReadExample的类创建一个新的BufferedReader对象,打开一个文件,然后应该踢出一堆关于该文件的数据。

android - bufferedReader() 在 Kotlin 中究竟是如何工作的?

所以我正在尝试从我的Android项目中的.json文件中读取数据:valfile=context.assets.open("myfile.json").bufferedReader().readText()这工作正常并成功地将我的.json文件打印为一个String。但是我想知道bufferedReader()到底是什么以及为什么.readText()不能在打开的.json文件。PS:readText()返回一个String。然而:valjson2:JSONObject=JSONObject("mystring")返回:Causedby:org.json.JSONException:

java - 在 Kotlin 中使用 BufferedReader 的最佳方式

所以我刚刚开始使用KotlinforAndroid,并将我的AndroidJava代码转换为Kotlin。在一次转换中,我偶然发现了一个BufferedReader,我通常会用Java编写如下:Stringresult="";Stringline="";BufferedReaderreader=newBufferedReader(someStream);while((line=reader.readLine())!=null){result+=line;}但在Kotlin中,似乎Kotlin不允许我在while条件下为变量赋值。目前,我编写的代码如下:valreader=Buffere

java - 扫描仪与 BufferedReader

据我所知,在Java中从文件中读取基于字符的数据的两种最常用方法是使用Scanner或BufferedReader。我也知道BufferedReader通过使用缓冲区来有效地读取文件以避免物理磁盘操作。我的问题是:Scanner的性能是否与BufferedReader一样好?为什么要选择Scanner而不是BufferedReader,反之亦然? 最佳答案 Scanner用于从流的内容中解析token,而BufferedReader只是读取流,不做任何特殊的解析。事实上,您可以将BufferedReader传递给scanner作为要

java - 如何轻松地将 BufferedReader 转换为字符串?

@POST@Path("/getphotos")@Produces(MediaType.TEXT_HTML)publicStringgetPhotos()throwsIOException{//DataInputStreamrd=newDataInputStream(request.getInputStream());BufferedReaderrd=newBufferedReader(newInputStreamReader(request.getInputStream(),"UTF-8"));Stringline=null;Stringmessage=newString();fin

java - 如何轻松地将 BufferedReader 转换为字符串?

@POST@Path("/getphotos")@Produces(MediaType.TEXT_HTML)publicStringgetPhotos()throwsIOException{//DataInputStreamrd=newDataInputStream(request.getInputStream());BufferedReaderrd=newBufferedReader(newInputStreamReader(request.getInputStream(),"UTF-8"));Stringline=null;Stringmessage=newString();fin