Java:读取文本文件的一部分

标签 java

我正在尝试打印文本文件的部分内容。现在文本文件由

组成
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/

相关文章:

java - 文本是否包含日期格式?

java - HikariCP 准备语句空指针异常

java - 具有覆盖 equals 和 hashCode 的 HashMap 不起作用

java - spring @PostConstruct 未在 JBoss7 中触发

java Protocol Buffer - 使用给定的字段号和扩展注册表填充子消息

java - 在 Java 中,如何使用 JUnit 验证抛出的异常?

java - 如何删除Android中谷歌地图上显示的路线?

java - 使用 DataInputStream 输入整数值

java - 如何从java应用程序订阅apache kafka中的主题?

java - 多个 Java 服务器和批处理程序 - XML 配置噩梦