0

「f」という名前のファイルに対して、「out」という出力ストリームライターオブジェクトを作成したいと思います。このファイルを「output」という名前のディレクトリまたはフォルダに作成します。ディレクトリ「output」が存在しない場合はそれを作成し、それがすでに存在する場合はそのディレクトリにファイル「f」を作成する必要があります。

つまり、「出力」という名前のディレクトリが必要であり、プログラムの実行中にさまざまなファイルをそこに入れたいと考えています。

Javaでこれを行う方法を教えてください。現在、次のコードは現在のディレクトリに別のファイルを作成しています。便宜上、すべてのファイルをフォルダーに入れたいと思います。

public Dump(String outputFile) throws IOException {
        final FileOutputStream fos = new FileOutputStream(outputFile + "gz.xml");
        final GZIPOutputStream gzfos = new GZIPOutputStream(fos);
        out = new OutputStreamWriter(new BufferedOutputStream(gzfos), "UTF-8");

    }
4

3 に答える 3

2

すぐに使用できるようにサポートされています。

final File f = new File("dir/file.txt");
f.getParentFile().mkdirs();
f.createNewFile();
于 2012-06-25T11:34:30.770 に答える
0

最良の答えは、commons IO ライブラリ、特に FileUtils を確認することです。それはあなたが必要とするほとんどのものをカバーするはずです:

Commons IO Javadoc

于 2012-06-25T10:55:33.517 に答える
0

こんにちは、ファイルのexistsメソッドを使用して、ディレクトリ/ファイルがすべて準備ができているかどうかを確認できます.

File myOutputDir = new File("path");

if(!myOutputDir.exists())
     myOutputDir.mkdir(); //Returns a boolean if you want to check it was successful.
//Continue with your code the directory should now exist if it did not before.

乾杯、

于 2012-06-25T10:57:36.387 に答える