A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 聆听 中级黑马   /  2013-2-26 20:25  /  2142 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如果我这样写的话,它会把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>
复制代码

评分

参与人数 1技术分 +1 收起 理由
Rancho_Gump + 1

查看全部评分

3 个回复

倒序浏览
坐等高人指点
回复 使用道具 举报
个是目录,一个与平台无关的文件,用不同的对象操作,能混合?是无法创建了,我这里提供个思路,自个写个类继承File,覆写createNewFile(),把 mkdirs() 封装起来 应该能实现
回复 使用道具 举报
分开创建
  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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马