在文件夹中创建文件

时间:2012-11-01 10:42:58

标签: java io

在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}}。

2 个答案:

答案 0 :(得分:2)

我会用

String folderName = 
String fileName = 

File under = new File(folderName, fileName);

File folderFile = 
String fileName = 

File under = new File(folderFile, fileName);

简单;)

答案 1 :(得分:2)

查看Javadoc for File,您将看到构造函数将File对象作为父对象。

使用以下表格:

File deepFile = new File(folder, fileName);