Java ではFile
、フォルダーを表すオブジェクトがあります。
String folderName = "/home/vektor/folder";
File folder = new File(folderName);
File
ここで、このフォルダーにファイルを表す別のファイルを作成したいと思います。次のような文字列連結を避けたい:
String fileName = "test.txt";
File file = new File(folderName + "/" + fileName);
この構造をさらに深く掘り下げると、次のような結果が得られるからです。
File deepFile = new File(folderName + "/" + anotherFolderName + ... + "/" + fileName);
代わりに次のようなことをしたい
File betterFile = folder.createUnder(fileName);
あるいは:
File otherFile = SomeFileUtils.createFileInFolder(folder, fileName);
あなたはそのような解決策を知っていますか?
注: Windows では Java が「\」に変換するため、「/」を使用してもまったく問題ありませんが、クリーンではありません。
"file.separator"
fromのようなものを使用する必要がありますSystem.getProperties()
。