黑马程序员技术交流社区

标题: File 对象创建文件及文件夹 [打印本页]

作者: 聆听    时间: 2013-2-26 20:25
标题: File 对象创建文件及文件夹
如果我这样写的话,它会把test.txt创建成文件夹
各位高手帮忙下,怎样让它在新建多级文件夹下在新建文件test.txt
  1. <p>         /**
  2.   * @在新建多级文件夹下新建文件test.txt
  3.   */
  4. public static void main(String[] args) throws IOException {
  5.        //根据指定路径创建文件对象
  6.        File file = new File("D:"+File.separator+"demo"+File.separator+"reader"+File.separator+"test.txt");
  7.        if(!file.exists() && !file.isDirectory())
  8.              file.mkdirs();//创建多级文件夹
  9.              file.createNewFile();//创建文件
  10.        else
  11.              file.delete();//删除文件</p><p> }</p>
复制代码

作者: Benwolf0818    时间: 2013-2-26 21:48
坐等高人指点
作者: jonn    时间: 2013-2-26 21:55
个是目录,一个与平台无关的文件,用不同的对象操作,能混合?是无法创建了,我这里提供个思路,自个写个类继承File,覆写createNewFile(),把 mkdirs() 封装起来 应该能实现

作者: 夏振博    时间: 2013-2-26 21:56
分开创建
  1. public class Test {

  2.         /**
  3.          * @在新建多级文件夹下新建文件test.txt
  4.          */
  5.         public static void main(String[] args) throws IOException {
  6.                 // 根据指定路径创建文件对象
  7.                 File file = new File("D:" + File.separator + "demo" + File.separator
  8.                                 + "reader");
  9.                 File file2 = new File("D:" + File.separator + "demo" + File.separator
  10.                                 + "reader" + File.separator + "test.txt");
  11.                 if (!file.exists()) {

  12.                         file.mkdirs();// 创建多级文件夹

  13.                 }
  14.                 if (file.isDirectory()) {

  15.                         file2.createNewFile();// 创建文件

  16.                 }
  17.         }
  18. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2