【发布时间】:2014-04-13 07:53:30
【问题描述】:
我正在做一个大型项目。我被困在一个地方。我正在使用以下代码从文件中读取:
String str = null;
FileReader fr = new FileReader("H:\\Eclipse\\Emulator\\progin8085.txt");
BufferedReader br = new BufferedReader(fr);
str = br.readLine(); //using it in a loop from 0 to total_no_of_lines
现在我假设在第 8 行(在向文件中输入数据时计算行号),我想回到第 3 行或第 4 行或任何一行,并再次想要读取并执行每个语句。如何仅使用 BufferedReader 读取先前的语句?如果不可能,还有其他解决方案吗?
【问题讨论】:
-
通过 mark() 和 reset() 方法是可能的,但不受欢迎。为什么你认为你需要重新读取数据?这不寻常。
-
不要只是重复自己。回答问题。
-
@HarisMehmood:让JVM崩溃吧?
-
@HarisMehmood 我现在很困惑。你说读入记忆。有人说如果太大了怎么办?你说那很好。现在你说显然不是如果它太大了。那么它是什么?
-
@Noname 当你提到哈里斯的声明时,很难理解你为什么要对鲍里斯讲话。一般来说,您需要更仔细地阅读此处发布的内容。
标签: java file-io bufferedreader