1

我正在尝试在文件夹(称为 AMCData)中创建一个文本文件。该文件称为“文件”(为了这个例子)。

我试过使用这段代码:

public static void OpenFile(String filename)
{
    try
    {
        f = new Formatter("AMCData/" + filename + ".txt");          
    }
    catch(Exception e)
    {
        System.out.println("error present");
    }
}

但在我有机会在其中放置任何文本之前,catch 一直被触发.. 谁能告诉我为什么会发生这种情况?

更多信息:

  • 该文件夹不存在,我希望它会自动创建它
  • 如果它不自动创建文件夹,你能把我链接到怎么做吗?
4

1 回答 1

3

你是对的,Formatter(String)构造函数需要文件存在或可创建。无法创建文件的最可能原因是它引用了一个本身不存在的文件夹,因此您应该使用该File.mkdirs()方法,如下所示:

new File("AMCData").mkdirs();
于 2011-09-06T13:19:40.167 回答