如何逐行读取文本文件?

时间:2013-10-25 19:24:09

标签: eclipse readfile

我正在创建一个应用程序,它是文本文件阅读器,但它逐行读取文本文件内容,如果保留字是红色,则执行一个函数。 例如,我有一个文本文件,其第一行包含保留字[PlaySound] +声音文件,当读者读取函数将执行的行并播放带有保留字的音乐文件时。

那么有可能创造这个吗?如果它是如何使线阅读器?

1 个答案:

答案 0 :(得分:1)

File file = new File("inputFile.txt");
Scanner sc = null;
try {
    sc = new Scanner(file);
    String line = null;
    while (sc.hasNextLine()) {

        String soundFile = null;
        line = sc.nextLine();
        if (line.indexOf("[PlaySound]") >= 0) {
            soundFile = // some regex to extract the sound file from the line
            playSoundFile(soundFile);
        }
    }
    sc.close();
} 
catch (FileNotFoundException e) {
    e.printStackTrace();
}
finally {
  if (sc != null) { sc.close(); }
}