文件textFile.txt未找到异常

时间:2015-10-24 16:32:40

标签: java

尝试在eclipse中构建一个计算字符,行和单词的java程序......当我将文件textFile.txt作为参数传递时,控制台会显示以下错误:

Exception in thread "main" java.io.FileNotFoundException: textFile.txt (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at java.util.Scanner.<init>(Scanner.java:611)
    at CountText.main(CountText.java:10)

如果您知道我的问题在哪里,请通知我...提前致谢,代码粘贴在下面......

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.StringTokenizer;

public class CountText {
    public static void main(String[] args) throws FileNotFoundException {
        if(args.length > 0) {
            File file = new File(args[0]);
            Scanner in = new Scanner(file);

            int words = 0;
            int lines = 0;
            int chars = 0;
            while(in.hasNextLine())  {
                lines++;
                String line = in.nextLine();
                chars += line.length();
                words += new StringTokenizer(line, " ,").countTokens();
            }


        }
        else{
            System.out.println("No arguments were given.");
        }
}
}

2 个答案:

答案 0 :(得分:1)

该文件应该存在于您工作的位置。如果您不确定,这是您运行程序的位置,以防您使用命令提示符。如果您使用的是IDE,那么这将是您的项目根目录。

如果您仍然不确定,请尝试提供类似C:\ filename.txt的绝对路径。

答案 1 :(得分:1)

您的问题是文件textFile.txt不在当前目录中。

在Eclipse中,您可以配置运行Java程序时当前目录应该是什么,这在名为&#34的第二个选项卡上以适当命名的&#34; Run Configuration&#34;完成。 ;参数&#34;