Java格式化程序 - 设置文件目录

时间:2011-09-06 13:13:57

标签: java file-handling

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

我尝试过使用此代码:

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

但在我有机会在其中放置任何文字之前,捕获仍然被触发.. 谁能告诉我为什么会这样?

更多信息:

  • 该文件夹不存在,我希望它会自动创建它
  • 如果它没有自动创建文件夹,您能否请我链接到如何操作?

1 个答案:

答案 0 :(得分:2)

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

new File("AMCData").mkdirs();