6

FileWriterを使用してファイルを作成します。エラーが発生しましたディレクトリが存在しませんFileWriterがディレクトリが存在しない場合はディレクトリを作成すると思います

FileWriter writer = new FileWriter(sFileName);
4

2 に答える 2

19

java.io.FileWriterファイルパスに欠落しているディレクトリは作成されません。

ディレクトリを作成するには、次のようにします。

final File file = new File(sFileName);
final File parent_directory = file.getParentFile();

if (null != parent_directory)
{
    parent_directory.mkdirs();
}

FileWriter writer = new FileWriter(file);
于 2011-12-29T14:22:02.817 に答える
2

APIドキュメントから、FileWriterはDIRが存在しない場合、それを作成しないと結論付けることができます。

FileWriter

public FileWriter(String fileName)
      IOExceptionをスローします

ファイル名を指定してFileWriterオブジェクトを作成します。

パラメータ:
fileName -文字列システムに依存するファイル名。

スロー:
IOException -指定されたファイルが存在するが、通常のファイルではなくディレクトリである場合、存在しないが作成できない場合、またはその他の理由で開くことができない場合

于 2011-12-29T14:19:31.320 に答える