我正在尝试打印文本文件的部分内容。现在文本文件由
组成Jack <ID 123.456>
Doug <ID 231.345>
这是我到目前为止所拥有的代码:
BufferedReader reader = new BufferedReader(new FileReader("File.txt"));
String readBuff = reader.readLine();
String tempString = "";
while (readBuff != null) {
if (tempString.equals("<ID ") && !readBuff.equals(">"))
{
tempString = readBuff;
System.out.println(tempString);
}
readBuff = reader.readLine();
}
reader.close();
我希望它能打印出每行的 ID 部分(即“123.456”和“231.345”),但现在它不打印任何内容。任何帮助将不胜感激。
最佳答案
试试这个代码:
FileInputStream fis = new FileInputStream(new File("File.txt"));
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line = null;
while ((line = br.readLine()) != null) {
String[] parts = line.split(" ");
String theId = parts[2].substring(0, parts[2].length()-1);
System.out.println(theId);
}
br.close();
关于Java:读取文本文件的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30231218/