我正在尝试打印出文本文件的各个部分。现在,文本文件包括
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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句