java - 在文件夹中创建文件

标签 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);

你知道这样的解决方案吗?

Note: It's quite OK to use "/" because Java will translate it to "\" for Windows, but it is not clean - I should use something like "file.separator" from System.getProperties().

最佳答案

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

使用以下形式:

File deepFile = new File(folder, fileName);

关于java - 在文件夹中创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13175363/

相关文章:

java - Akka +Java : set actors name while using RoundRobinPool

tensorflow 中的Python_io

java - 在 Spring 集成中将 XML 转换为 Java 对象的正确方法是什么?

java - 如何在apache activiti中指定表空间和表名前缀

java - 如何使用 Scanner 和 while 循环进行 JUnit 测试 void 方法

c - 读取C中的结构体?

haskell - 如何在 Haskell 中将成功或失败返回给操作系统?

python - 从非常规文本文件中提取信息? (Python)

java - 压缩输入流 Java

java - 在STS中使用带有spring boot的jaxb2 maven插件时收到错误