File path = new File(fileOut.getAbsolutePath().substring(0, fileOut.getAbsolutePath().lastIndexOf(File.separator)));
path.mkdirs();
fileOut.createNewFile();
我现在这么做,先生成文件路径,然后再生成文件,但是感觉好麻烦,怎么生成比较简单呢?

解决方案 »

  1.   


    File f = new File("你的绝对路径");
    if(f.isDirectory())
    f.mkdir();
    else
    f.createNewFile();
    这样行吗?
      

  2.   

    这样不行的,如果进入到else里面,会报异常,找不到文件路径什么的
      

  3.   

    fileOut.getParentFile().mkdirs();
    fileOut.createNewFile();
    两行
      

  4.   

    在mkdirs中有判断是否存在文件夹,所以外层判断可以直接省略。