Java formatter - настройка файлового каталога - PullRequest
0 голосов
/ 06 сентября 2011

Я пытаюсь создать текстовый файл в папке (называемой AMCData).Файл называется «Файл» (ради этого примера).

Я пытался использовать этот код:

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

Но прежде чем я получаю возможность даже поместить любой текст вэто, улов продолжает срабатывать .. Может кто-нибудь сообщить мне, почему это происходит?

больше информации:

  • Папка не существует, я надеялся, что она автоматически создаст ее
  • Если он не создает папки автоматически, подскажите, пожалуйста, как это сделать?

1 Ответ

2 голосов
/ 06 сентября 2011

Вы правы, конструктору Formatter(String) требуется, чтобы файл присутствовал или создавался. Наиболее вероятная причина, по которой файл не может быть создан, заключается в том, что он ссылается на несуществующую папку, поэтому вам следует использовать метод File.mkdirs(), например:

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