0

我正在测试我正在为一个学校项目编写的一些 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 正在寻找两者的正确位置。任何想法将不胜感激。

4

2 回答 2

1

获取文件的绝对路径并不意味着它存在!例如

资源

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

结论

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

于 2012-10-13T18:58:30.100 回答
0

尝试使用 File file = new File("someFileName.txt"); 文件.createNewFile()

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

于 2012-10-13T18:22:23.930 回答