当前位置: 首页 > 知识库问答 >
问题:

如何从文本文件中获取特定行?[副本]

公孙和怡
2023-03-14

我不知道如何从文件中获取特定的文本行。假设文本文件是:

(1) john
(2) mark
(3) Luke

文本文件(标记)的第二行怎么弄?我只需要读就行了,不是编辑就行了。

共有3个答案

越文康
2023-03-14

您可以使用Apache FileUtils类

File file = new File("file_name.txt");
String encoding = null; // default to platform
List<String> lines = FileUtils.readLines(file, encoding);
String line2 = lines.get(1);
羊舌高爽
2023-03-14

如果不先阅读前几行,就无法读取特定行。您可以循环 x 次,直到到达所需的线路。

例如:

FileReader fr = new FileReader("myfile.txt");
BufferedReader br = new BufferedReader(fr);
int lineNum = 2; //line of file to read
for(int i = 1; i < lineNum; i++)
     br.readLine();
System.out.println(br.readLine());
祁烈
2023-03-14
int n = 2;
String lineN = Files.lines(Paths.get("yourFile.txt"))
                    .skip(n)
                    .findFirst()
                    .get();

对于Java 8之前的版本,您可以执行以下操作

int n = 2;
Scanner s = new Scanner(new File("test.txt"));
for (int i = 0; i < n-1; i++) // Discard n-1 lines
    s.nextLine();
String lineN = s.nextLine();
 类似资料:
  • 问题内容: 我正在尝试从文本文件中获取特定行。 到目前为止,在网上我只看到过sed之类的东西(我只能使用sh-不能使用bash或sed或类似的东西)。我只需要使用基本的shell脚本来执行此操作。 我知道如何遍历行,如上所示,但是如果我只需要获取特定行的内容怎么办? 问题答案: sed: awk:

  • 问题内容: 有什么方法可以从文本文件中读取特定行?在API或Apache Commons中。就像是 : 我同意实现起来很简单,但是特别是当文件很大时,效率不是很高。 问题答案: 可以,但是仍然存在效率问题。 或者,您可以使用: 由于有缓冲,这将稍微更有效。 看一下并尝试跳过整行(使用正则表达式)。我无法确定它是否会更有效- 对其进行基准测试。 PS 代表 效率, 我的意思是 记忆效率

  • 你好,我试图从Firebase bucket/存储中获取一个图像列表,但调用runApp()时总是得到一个错误代码。下面是与我的问题对应的代码和错误消息。我将非常感谢任何帮助。我试着按照错误消息的建议去做,但最终还是出现了问题。 错误消息:

  • 问题内容: 我有一个文本文件,其中包含一个由数字组成的表格,例如: 5 10 6 6 20 1 7 30 4 8 40 3 9 23 1 4 13 6 例如,如果我想要仅包含在第二列中的数字,我该如何将该列提取到列表中? 问题答案: 您可以使用列表理解来做同样的事情 Docs 返回字符串的单词列表。如果不存在可选的第二个参数sep或“无”,则单词将由任意的空白字符字符串(空格,制表符,换行符,返回

  • 问题内容: 我不是在谈论特定的行号,因为我正在读取具有相同格式但长度不同的多个文件。 说我有这个文本文件: 我希望你知道我的意思。我正在考虑遍历文件,然后使用正则表达式搜索以找到“开始”和“结束”的行号,然后使用线缓存从开始行读取到结束行。但是如何获得行号?我可以使用什么功能? 问题答案: 如果您只想要和之间的文本块,则可以执行以下操作: 实际上,您不需要操纵行号即可读取开始和结束标记之间的数据。

  • http://roblox.plus:2052/inventory?username=joxxi 它显示了一个大的长数组。 第一部分是: 我怎么喜欢忽略一切,但643 我在php脚本中使用api,如下所示: 现在它只是在回应阵列