.txt文件的文件未找到错误,但不是.m3u?

时间:2012-10-13 18:05:50

标签: java file exception io fileinputstream

我正在测试我正在为学校项目工作的一些java代码,我无法创建表示txt文件的新文件,但我能够为.m3u文件创建一个。例如,以下引发FileNotFound异常:

java.io.FileInputStream inputFile;
    try
    {
        File file = new File("consoledata1.txt");
        inputFile = new FileInputStream( file );
        MixTapeConsole mtc = new MixTapeConsole(inputFile);
    }
    catch( Exception ex)
    {
        System.out.println("Could not find file");
        fail("File not found.");
    }

但这不是:

MixTapeModel mtm = new MixTapeModel();
mtm.loadM3U( new java.io.File("MilesDavis.m3u"));

这两个文件都在文件目录中,并确认(通过打印绝对路径)java正在两者的正确位置。任何想法都会非常感激。

2 个答案:

答案 0 :(得分:1)

获取文件的绝对路径并不意味着它存在! E.G。

来源

import java.io.File;

public class PathTest {

    public static void main(String[] args) throws Exception {
        File file = new File("DoesNotExist.txt");
        System.out.println(file.getAbsolutePath());
        System.out.println(file.exists());
    }
}

输出

I:\projects\eclipse\Test\DoesNotExist.txt
false

结论

该文件要么不在您认为的位置,要么没有拼写正确的情况。

答案 1 :(得分:0)

尝试     文件文件=新文件(“someFileName.txt”);     file.createNewFile()

检查someFileName.txt文件是否在您的文件夹中或其他位置。