Java 在文件夹中创建文件
在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
文件
对象,表示一个文件夹:
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: