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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨丽静 中级黑马   /  2013-11-28 11:57  /  1283 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨丽静 于 2013-11-28 12:21 编辑

//这个方法可以创建file
public static void method1()
{
    File f = new File("a.txt");
    f.createNewFile();
}


//这个方法在我的虚拟机上运行报异常怎莫回事
public static void method2()
{
    File f = new File("c:\\file","files.txt");
    f.createNewFile();
}

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 继续努力哈。。。

查看全部评分

5 个回复

倒序浏览
盘符有问题吧
回复 使用道具 举报
杨丽静 来自手机 中级黑马 2013-11-28 12:24:08
藤椅
没有问题啊视频上就是这么讲的啊   在我的eclip上就出异常
回复 使用道具 举报
错误1:扩展名没修改成.java
错误2:file文件夹不存在
错误3:没有导入包。
错误4:未抛出异常。

  1. import java.io.File;

  2. class fileDemo
  3. {
  4.         public static void main(String[] args) throws Exception
  5.         {
  6.         method1();

  7.         }
  8.         public static void method1()throws Exception
  9.         {
  10.             File f = new File("c:\\","files.txt");

  11.             f.createNewFile();
  12.         }
  13. }
复制代码

正确代码如下

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 谢谢你的认真

查看全部评分

回复 使用道具 举报
File f = new File("c:\\file","files.txt");
这是file的第三种构造方法,这个方法的意思是:根据 指定的路径名 创建一个新 File文件,
你写的这句就是代表:在C盘的file文件夹下,创建一个名为 file的txt文件。
如果你的C盘里没有这个file文件夹,那就创建不成功,所以你需要先调用mkdir()方法,创建出file文件夹。

还有一个情况就是你没有抛出异常,你再试试看吧。

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 给力哦,亲

查看全部评分

回复 使用道具 举报
多半是file文件夹不存在...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马