java - 为什么我的输出文件是空白的?

标签 java input

我编写了一些代码来获取输入文件textfile.txt并将其包含的行数输出到文本文件outputtextfile.txt,但输出为空。

public static void main(String args[]) throws FileNotFoundException
{       
    String inputFileName = "textfile.txt";

    printFileStats(inputFileName);
}
public static void printFileStats(String fileName) throws FileNotFoundException
{
    String outputFileName = "outputtextfile.txt";
    File inputFile = new File(fileName);
    Scanner in = new Scanner(inputFile);
    PrintWriter out = new PrintWriter(outputFileName);

    int lines = 0;
    int words = 0;
    int letters = 0;

    while(in.hasNextLine())
    {
        lines++;
    }
    out.print(lines);
}

最佳答案

Scanner 实例读取输入以允许 while 循环完成

while (in.hasNextLine()) {
   in.nextLine(); // add this
   lines++;
}

另外关闭PrintWriter

out.close();

关于java - 为什么我的输出文件是空白的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554447/

相关文章:

wpf - 在 WPF 中实现解析/可编辑 Richtextbox 的最佳方法

java - 事件发生时停止函数

java - 更改代码以允许输入文件中存在额外行

java - 如何在jmeter3.0中使用csv数据集配置登录多个用户名和paasword?

java - Jackson JsonDeserializer 总是得到空值

html 表单 - 使输入出现在同一行

input - 如何在 Rust 中读取用户输入?

javascript - 防止 polymer 纸输入退格

java - 抽象方法与无实例方法?

java - 线程 “main” java.io.IOException中的hadoop异常:方案的无文件系统:https