Java 在文件夹中创建文件

Java 在文件夹中创建文件,java,io,Java,Io,在Java中,我有一个文件对象,表示一个文件夹: String folderName = "/home/vektor/folder"; File folder = new File(folderName); 现在我想创建另一个文件,表示此文件夹中的一个文件。我希望避免像这样进行字符串连接: String fileName = "test.txt"; File file = new File(folderName + "/" + fileName); File deepFile = new F

在Java中,我有一个
文件
对象,表示一个文件夹:

String folderName = "/home/vektor/folder";
File folder = new File(folderName);
现在我想创建另一个
文件
,表示此文件夹中的一个文件。我希望避免像这样进行字符串连接:

String fileName = "test.txt";
File file = new File(folderName + "/" + fileName);
File deepFile = new File(folderName + "/" + anotherFolderName + ... + "/" + fileName);
因为如果我更深入地创建这个结构,我会想到这样的东西:

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中将其转换为“\”,但它不是干净的-我应该使用类似于
System.getProperties()中的
file.separator“
的内容

我会用

String folderName = 
String fileName = 

File under = new File(folderName, fileName);

就这么简单;)

我会用

String folderName = 
String fileName = 

File under = new File(folderName, fileName);

就这么简单;)

查看,您将看到构造函数将
文件
对象作为父对象

使用以下表格:

File deepFile = new File(folder, fileName);
查看,您将看到构造函数将
文件
对象作为父对象

使用以下表格:

File deepFile = new File(folder, fileName);

如果我正在创建更深层次的文件夹结构,这对我没有帮助。我确实需要
folderName
来自现有的
文件
对象。而且
新文件(folder.getAbsolutePath(),fileName)
太难看了:)必须有更好的东西。@maba你是对的。把它作为答案写下来,我会接受它。这对我创建更深层的文件夹结构没有帮助。我确实需要
folderName
来自现有的
文件
对象。而且
新文件(folder.getAbsolutePath(),fileName)
太难看了:)必须有更好的东西。@maba你是对的。作为答案写下来,我会接受。注意:如果您使用的是Java SE 7,建议使用新的文件API:注意:如果您使用的是Java SE 7,建议使用新的文件API: