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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© android0276 中级黑马   /  2014-7-3 00:15  /  954 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 android0276 于 2014-7-6 20:29 编辑

不太明白 new File("demo","2.txt")这句,构造方法File(File parent,String child),看不懂API的解释呀?谁能用通熟易懂的话帮我解释下?
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
如果 parent 为 null,则创建一个新的 File 实例,这与调用给定 child 路径名字符串的单参数 File 构造方法的效果一样。

否则,parent 抽象路径名用于表示目录,child 路径名字符串用于表示目录或文件。如果 child 路径名字符串是绝对路径名,则用与系统有关的方式将它转换为一个相对路径名。如果 parent 是空抽象路径名,则通过将 child 转换为抽象路径名,并根据与系统有关的默认目录解析结果来创建新的 File 实例。否则,将每个路径名字符串转换为一个抽象路径名,并根据父抽象路径名解析子抽象路径名。
参数:
parent - 父抽象路径名
child - 子路径名字符串

public void testDeleteFile() throws Exception {
File f = new File("demo");
File file = new File("demo","2.txt");
System.out.println(file);//结果:demo\2.txt
}

2 个回复

倒序浏览
来看看,顺便顶一下楼主
回复 使用道具 举报
File(File parent,String child)与File(String parent,String child)均为File的构造函数,你把他们new出来就相当于告诉计算机一会准备在硬盘上的parent(如D:\Download\c5)这个文件夹下建立一个叫child的文件(或文件夹,以后面调用的方法而定),注意这里只是准备建,只是把这些位置和名字信息告诉计算机还没有具体实施。这里parent具体是File的还是String的区别仅仅是一个用字符串告诉计算机位置,一个用File(它里面其实也是封装着一个字符串的位置信息)告诉计算机。
如代码:
  1. public static void main(String[] args) throws IOException {
  2.                 //File(String parent,String child)构造方法的试例:
  3.                 File file1 = new File("D:\\Download\\c5","b.txt");//建立一个封装了文件位置与名字信息的File类对象
  4.                 //用以告诉计算机在哪儿(D:\Download\c5)建一个叫b.txt的文件(或文件夹)
  5.                 file1.createNewFile();//真正创建出以此file1对象封装的信息建立出来的名为b.txt的文件
  6.                 file1.mkdir();//真正创建出以此file1对象封装的信息建立出来的名为b.txt的文件夹
  7.                 //如果第一个参数为空,即:
  8.                 //File file1 = new File("b.txt");则会在此源文件所在的文件夹下创建b.txt
  9.                
  10.                
  11.                 ////File(File parent,String child)构造方法的试例:
  12.                 File file2 = new File("D:\\Download\\c5");//除了多了此部用以封装字符串"D:\\Download\\c5"位置信息外其余均一致
  13.                 File file3 = new File(file2,"b.txt");
  14.                 file1.createNewFile();//真正创建出以此file1对象封装的信息建立出来的名为b.txt的文件
  15.                 file1.mkdir();
  16.                
  17.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马