黑马程序员技术交流社区

标题: File类问题 [打印本页]

作者: 杨丽静    时间: 2013-11-28 11:57
标题: File类问题
本帖最后由 杨丽静 于 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();
}
作者: 落木萧萧    时间: 2013-11-28 12:07
盘符有问题吧
作者: 杨丽静    时间: 2013-11-28 12:24
没有问题啊视频上就是这么讲的啊   在我的eclip上就出异常
作者: 半夜雨半夜雨    时间: 2013-11-28 12:28
错误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. }
复制代码

正确代码如下
作者: 胡陈思    时间: 2013-11-28 12:36
File f = new File("c:\\file","files.txt");
这是file的第三种构造方法,这个方法的意思是:根据 指定的路径名 创建一个新 File文件,
你写的这句就是代表:在C盘的file文件夹下,创建一个名为 file的txt文件。
如果你的C盘里没有这个file文件夹,那就创建不成功,所以你需要先调用mkdir()方法,创建出file文件夹。

还有一个情况就是你没有抛出异常,你再试试看吧。
作者: 陪你等日出    时间: 2013-11-28 13:26
多半是file文件夹不存在...




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