尝试在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.");
}
}
}
答案 0 :(得分:1)
该文件应该存在于您工作的位置。如果您不确定,这是您运行程序的位置,以防您使用命令提示符。如果您使用的是IDE,那么这将是您的项目根目录。
如果您仍然不确定,请尝试提供类似C:\ filename.txt的绝对路径。
答案 1 :(得分:1)
您的问题是文件textFile.txt
不在当前目录中。
在Eclipse中,您可以配置运行Java程序时当前目录应该是什么,这在名为&#34的第二个选项卡上以适当命名的&#34; Run Configuration&#34;完成。 ;参数&#34;