我正在尝试编写一个程序,通过命令行输入文本文件,然后打印出文本文件中单词的数量。我已经花费了大约5个小时的时间。我正在使用Java进行入门课程。
以下是我的代码:
无论我尝试哪种方式,都会出现不同的错误,最常见的是在文件参数中出现“找不到符号”的错误。
我仍然不确定java.io和java.nio之间的区别,因此我尝试使用两者中的对象。我相信这是一个很明显的问题,只是我看不到它。我在这里阅读了很多类似的帖子,其中一些代码就是从那里得来的。
我以前编译过程序,但后来在命令提示符中卡住了。
以下是我的代码:
import java.util.*;
import java.io.*;
import java.nio.*;
public class WordCounter
{
private static Scanner input;
public static void main(String[] args)
{
if (0 < args.length) {
String filename = args[0];
File file = new File(filename);
}
openFile();
readRecords();
closeFile();
}
public static void openFile()
{
try
{
input = new Scanner(new File(file));
}
catch (IOException ioException)
{
System.err.println("Cannot open file.");
System.exit(1);
}
}
public static void readRecords()
{
int total = 0;
while (input.hasNext()) // while there is more to read
{
total += 1;
}
System.out.printf("The total number of word without duplication is: %d", total);
}
public static void closeFile()
{
if (input != null)
input.close();
}
}
无论我尝试哪种方式,都会出现不同的错误,最常见的是在文件参数中出现“找不到符号”的错误。
input = new Scanner(new File(file));
我仍然不确定java.io和java.nio之间的区别,因此我尝试使用两者中的对象。我相信这是一个很明显的问题,只是我看不到它。我在这里阅读了很多类似的帖子,其中一些代码就是从那里得来的。
我以前编译过程序,但后来在命令提示符中卡住了。