1

フォルダ(AMCDataと呼ばれる)にテキストファイルを作成しようとしています。このファイルは「ファイル」と呼ばれます(この例では)。

私はこのコードを使ってみました:

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

しかし、テキストを入れる前に、キャッチがトリガーされ続けます。なぜこれが発生しているのか誰かに教えてもらえますか?

詳しくは:

  • フォルダが存在しません。自動的に作成されることを期待していました。
  • フォルダが自動的に作成されない場合は、その方法を教えてください。
4

1 に答える 1

3

そうです、Formatter(String)コンストラクターはファイルが存在するか作成可能である必要があります。ファイルを作成できない最も可能性の高い理由は、ファイル自体が存在しないフォルダーを参照しているため、次File.mkdirs()のような方法を使用する必要があります。

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