java - 如何将一行打印到文本文件中

标签 java

我想打印出一行来统计文本文件中写入了多少行,例如:

202.32.92.47 | 271 | 200
ix-or7-27.ix.netcom.com | 205908 | 200
ram0.huji.ac.il | 271 | 200
eagle40.sasknet.sk.ca | 1116 | 200
eagle40.sasknet.sk.ca | 49649 | 200
cdc8g5.cdc.polimi.it | 461 | 200
Total number of line: 6

这是我的代码的一部分:

            Pattern string1 = Pattern.compile("usask.ca");
            Pattern string2 = Pattern.compile("128.233.");
            Pattern string3 = Pattern.compile("200");
            Matcher matcher1 = string1.matcher(sourceAddress);
            Matcher matcher2 = string2.matcher(sourceAddress);
            Matcher matcher3 = string3.matcher(responseCode);
            for (int i = 0; i < sourceAddress.length(); i++)
                if ((!matcher1.find() || !matcher2.find()) && matcher3.find()) {
                bw.write(sourceAddress + " | " + replySizeInBytes + " | " + responseCode);
                bw.newLine();
                bw.write("Total number of line: " + i);
                bw.newLine();
            }

但是上面的代码实际上并没有进行计数,它只是停留在 1 并在每个地址之后继续打印。我不知道我做错了什么......

最佳答案

这是一个例子:

File file = new File("C:");
    try{
        PrintWriter output = new PrintWriter(file);
        output.println("ping www.google.cm");
        output.close();
    }catch(IOException ex){
        frame.setVisible(true);
        frame.setAutoRequestFocus(true);
    }

关于java - 如何将一行打印到文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33193993/

相关文章:

java - 使用 Java EE 将文件存储在云端

java - 如何以更有效的方式从大型集合文件中删除停用词?

java - 使用 java 访问 URL

java - 可以在 TestNG XML Suite 中调用参数化方法吗?

java - 当 JOptionPane 窃取焦点时 JButton 保持按下状态

java - hibernate : can't reload entity from database

java - 如何在Java中解析JSON

java - 从 Java 应用程序启动 PowerScript

java - 使用没有泛型的遗留代码时如何避免 Eclipse 警告?

Java重复捕手for循环仍然返回欺骗