我正在测试我正在为学校项目工作的一些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正在两者的正确位置。任何想法都会非常感激。
答案 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文件是否在您的文件夹中或其他位置。