0

どこかのフォルダーを指すファイルを取得するプログラムがあります。次に、2 つの別個のディレクトリを作成する必要があります。たとえば、 folder を指すファイル ベースがあるとしますBase。次に、dir1 と dir2 という 2 つのディレクトリを作成します。

私はあなたが次のことをしていることを知っています:

//Called in constructor
File base = new File (baseFileLocString);

//Make directories
File dir1 = new File (base.getAbsoluteFilePate() + "/dir1");
dir1.mkdir();

File dir2 = new File (base.getAbsoluteFilePate() + "/dir2");
dir2.mkdir();

私はこの方法が好きではありません。理想的にはbase、新しいディレクトリを作成しなくても、ディレクトリを使用および作成できますFiles。これを行うためのより効率的な方法があるべきだと感じています。そうですか、そうではありませんか?

4

2 に答える 2

1

それ以外の

File dir1 = new File (base.getAbsoluteFilePath() + "/dir1");

あなたが使用することができます

File dir1 = new File (base, "dir1");

見た目は良くなりますが、パフォーマンスは同じままです

于 2013-03-24T02:19:10.033 に答える
1

代替手段があります

Files.createDirectory(Paths.get(base.getAbsoluteFilePath(), "dir1"));

また、何か問題が発生した場合、mkdir は説明なしで false を返し、createDirectory は何が起こったかを説明する例外をスローするため、File.mkdir よりも優れています。

于 2013-03-24T03:04:42.873 に答える