如何从文件的特定行读取

时间:2014-08-22 17:28:31

标签: java android

我有一个文本文件(名为data.txt,有350行)

如何在文件的给定行上找到文本?例如:

int imageVariable = 5;
String imageText = nthLineOfFile(imageVariable);
textView1.setText(imageText);

我试图写String nthLineOfFile(int image)函数。

由于

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

String str = FileUtils.readLines(file).get(lineNumber);

或者您可以使用BufferedReader类:

使用传统方式
BufferedReader r = new BufferedReader(new FileReader(file));
for (int i = 0; i < lineNumber - 1; i++)
{
   r.readLine();
}
return r.readLine();

答案 1 :(得分:2)

您可以使用Scanner

Scanner fileIn = new Scanner(your file);
for (int i = 0; i < lineNum - 1; i++) {
    fileIn.nextLine(); // ignore
}
nthLine = fileIn.nextLine();