我正在制作一个java程序,它将读取一个文件并将其中的每个单词放入一个数组中,以便在将它们排序为默认数组后,可以将每个单词的字母组合。我有一个很好的想法,除了我的.txt文件没有被读取。我在src中使用我正在编写的“anagram.java”程序创建一个名为“input.txt”的文件,但是当代码提示输入文件时,在输入文件名“input.txt”时,我的代码显示文件不存在,我得到这个:FileInputStream未找到文件
Enter file name:
input.txt
Exception in thread "main" java.io.FileNotFoundException: input.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at java.io.FileReader.<init>(FileReader.java:41)
at anagram.main(anagram.java:23)
Java Result: 1
BUILD SUCCESSFUL (total time: 6 seconds)
这是在该行那里是搞乱代码:
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter file name: ");
String fileName = br.readLine();
File file = new File(fileName);
if(file.length() == 0)
{
System.out.println("File is empty");
System.exit(1);
}
显然键入“input.txt中”没有足够的信息什么的,我我不确定。我删除了
if(file.length() == 0)
{
System.out.println("File is empty");
System.exit(1);
}
要获得我上述错误,这是我想通了,它甚至不承认与anagram.java PRGM在src文件。
我的代码有什么问题?为什么不读取文件或者说它不在那里?
当您有标签时,您不必在标题中指定JAVA。 – 2013-03-12 17:31:02
您必须提供文件的完整路径。在Windows中,这将是C:\ directory \ subdirectory \ input.txt – 2013-03-12 17:32:55
您是否尝试指定完整路径?如果你从* bin开始编程,它不知道在哪里查找文件。 – 2013-03-12 17:34:00