java - 如何将一个文本文件分成两部分?

标签 java

我正在读取一个文本文件以使用Scanner 解析数据。该模式并不唯一,而且会重复,因此难以解析。我想将文本文件拆分为与原始文件相同位置的第二部分。第二个文件应从特定字符串开始。这样我就可以在使用扫描仪时指向不同的文件。

filePath = Paths.get(fileLocation);
Scanner scan = new Scanner(filePath);

文本文件内容如下所示

Initial data  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxx Inputs xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxx Outputs xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

我想将从输出开始的数据放入第二个文本文件中

最佳答案

        //br is the bufferedreader
    String line=null;
        boolean outputflag=false;
        while((line=br.readLine())!=null){
        if(line.contains("Outputs")) {

        outputflag=true;
//if you do not want the word Outputs in the output file just add 7 to start index
line=line.substring(line.indexOf("Outputs"),line.length());
//write line to outputs file
        }

        if(outputflag) {
        //write line to ouputfile
        }
        }

关于java - 如何将一个文本文件分成两部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53050779/

相关文章:

java - 跨表单验证问题 Tapestry

java - hibernate 还是 JPA?

java - 获取类预期错误(nooby)

java - 用 Spring Events 替换计划任务

java - 将整数数组对折

java - 如何使用 Spring JMS 支持在运行时创建 JMS 队列?

java - SAX 的问题

JAVA:基于多维度选择算法

java - 如何避免 Websphere 应用程序服务器上具有复杂参数的 JMX 调用中的 ClassCastException

java - 如何在 Java 中比较数据库和平面文件中的值?