下面给出的代码获取字符串absolutePath文件post_tran.tbl中的绝对路径和filePath中文件夹的路径。 现在我想在filepath中创建一个名为test的新文件夹,该文件夹应该包含final.tbl。你能建议我吗?
String absolutePath = new File("post_tran.tbl").getAbsolutePath();
System.out.println("File path : " + absolutePath);
String filePath = absolutePath.substring(0,absolutePath.lastIndexOf(File.separator));
PrintStream out = new PrintStream(filePath+"_final.tbl");
//want to create a folder named test which should contain final.tbl
答案 0 :(得分:1)
您可以使用Java.io.File类 方法.mkdirs()创建目录(文件夹),而.createNewFile()创建文件。
示例代码:
try{
//make File object
File testfolder=new File("C:/test");
//create folder
testfolder.mkdirs();
//make another file object
File Finialfile=new File("C:/test/finial.tbl");
//create file
Finialfile.createNewFile();
}catch(Exception e){
System.out.println(e.getMessage());
}
注意: 这些方法抛出异常,所以你必须用try和catch包围它(就像我做的那样),或者你可以让方法抛出异常。
编辑:如何在程序中实现它:
try{
//make File object
File testfolder=new File(filePath);
//create folder
testfolder.mkdirs();
//make another file object
File Finialfile=new File(testfolder,"/finial.tbl");
//create file
Finialfile.createNewFile();
}catch(Exception e){
System.out.println(e.getMessage());
}
答案 1 :(得分:1)
您不希望以absolutePath
作为字符串操作。使用File
个对象!
File myFile = new File("post_tran.tbl").getAbsoluteFile();
File outputDir = new File(myFile.getParent(), "test");
if ( ! outputDir.exists() ) {
outputDir.mkdirs();
}
File outputFile = new File(outputDir, "final.tbl");
// Operate on outputFile ...