如何在prinstream中创建文件夹?

时间:2015-06-03 10:54:50

标签: java

下面给出的代码获取字符串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

2 个答案:

答案 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 ...