好的,所以我在这里阅读了很多关于从文本文件中读取行并将它们拆分的示例,但我不太确定我是否理解在我的情况下如何做到这一点。我有一个文件,基本上分为三列,如下所示:
START 5000
FIND A
PLUS B
SAVE C
STOP
A, INT 69
B, INT -420
C, CRAZY 008484342
我想要做的是在这个包含上述信息的 .txt 文件中读取。我认为逐行读取文件最好,然后将其拆分为正确的列。我遇到的问题是第一列并不总是在这里。这是一个可选的。如果它们都被填满,我几乎可以肯定我可以使用类似的东西
String[] array1 = myLine.split(",");
我的另一个想法是基于分割线,然后基于“”再次分割线,但我不完全确定如何做到这一点。也许像
String[] array1 = myLine.split(",");
String[] array2 = array1[1].split(" ");
另外,有什么方法可以读取文件并将每一行存储到 (String, String String) 中,然后只检查整数与字符串?也许在尝试捕获?或喜欢:
Scanner input = new Scanner(File);
while(input.hasNext()){
String str = input.next();
try{
b = Integer.parseInt(str);
}
我不确定这是否像我所做的那样艰巨,但也许如此......对此主题的任何帮助将不胜感激。
在查看了更多代码之后,我有以下开始:
public static void main(String[] args) {
String file ="TEST.txt";
try{
FileReader input = new FileReader(file);
BufferedReader bufferReader = new BufferedReader(input);
String line;
while ((line = bufferReader.readLine()) != null) {
// Is this where I would attempt to split the lines?
System.out.println(line);
}
bufferReader.close();
}catch(Exception e){
System.out.println("Error while reading file line by line:" + e.getMessage());
}
}
}
因此,我成功地读取了文件并将信息显示回输出控制台。现在分隔线......我会随时发布我的工作,任何帮助和/或建议将不胜感激!还要感谢那些已经评论过帮助分裂刺痛的人,我现在正在尝试这个!