我正在尝试在文件夹(称为AMCData)中创建文本文件。该文件名为“文件”(为了这个例子)。
我尝试过使用此代码:
public static void OpenFile(String filename)
{
try
{
f = new Formatter("AMCData/" + filename + ".txt");
}
catch(Exception e)
{
System.out.println("error present");
}
}
但在我有机会在其中放置任何文字之前,捕获仍然被触发.. 谁能告诉我为什么会这样?
更多信息:
答案 0 :(得分:2)
你是对的,Formatter(String)
构造函数需要文件存在或可创建。无法创建文件的最可能原因是它引用了一个本身不存在的文件夹,因此您应该使用File.mkdirs()
方法,如下所示:
new File("AMCData").mkdirs();