读取文件,一次一行并运行代码

时间:2017-09-29 15:31:35

标签: java file bufferedreader

我的文件格式为以下格式:

  

文本:文本2:文字3
  文本4:text5:text6
  text7:text8:text9

现在我要做的是读取第一行,将单词分隔为“:”,并将3个字符串保存到不同的变量中。然后将这些变量用作方法的参数,然后让程序读取下一行并一遍又一遍地做同样的事情。到目前为止,我已经得到了这个:

public static void main(String[] args) {

BufferedReader reader = null;

try {
    File file = new File("C://Users//Patrick//Desktop//textfile.txt");
    reader = new BufferedReader(new FileReader(file));

    String line;
    while ((line = reader.readLine()) != null) {
        System.out.println(line);
    }

} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        reader.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

另外,我已尝试将其用于分离(尽管不确定Array是最佳选择:

String[] strArr = sCurrentLine.split("\\:");

1 个答案:

答案 0 :(得分:1)

使用String[] parts = line.split(":");获取包含texttext2等的数组。然后,您可以遍历parts并使用列表中的每个项目调用所需的方法。

原始拆分不起作用,因为:不是正则表达式中的特殊字符。当您尝试实现的拆分使用特殊字符时,您只需使用转义字符。

更多信息enter image description here