在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);
你知道这样的解决方案吗?
注意:使用“/”是可以的,因为Java会将它转换为Windows的“\”,但它不干净 - 我应该使用来自
"file.separator"
的{{1}}。
答案 0 :(得分:2)
我会用
String folderName =
String fileName =
File under = new File(folderName, fileName);
或
File folderFile =
String fileName =
File under = new File(folderFile, fileName);
简单;)
答案 1 :(得分:2)