黑马程序员技术交流社区
标题:
关于File IO的问题
[打印本页]
作者:
android0276
时间:
2014-7-3 00:15
标题:
关于File IO的问题
本帖最后由 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
}
作者:
zydandqq
时间:
2014-7-3 01:25
来看看,顺便顶一下楼主
作者:
EarlyHeart
时间:
2014-7-3 04:05
File(File
parent
,String child)与File(String
parent
,String child)均为File的构造函数,你把他们new出来就相当于告诉计算机一会
准备
在硬盘上的
parent
(如D:\Download\c5)这个文件夹下建立一个叫
child
的文件(或文件夹,以后面调用的方法而定),注意这里只是
准备建
,只是把这些位置和名字信息告诉计算机还没有具体实施。这里parent具体是File的还是String的区别仅仅是一个用字符串告诉计算机位置,一个用File(它里面其实也是封装着一个字符串的位置信息)告诉计算机。
如代码:
public static void main(String[] args) throws IOException {
//File(String parent,String child)构造方法的试例:
File file1 = new File("D:\\Download\\c5","b.txt");//建立一个封装了文件位置与名字信息的File类对象
//用以告诉计算机在哪儿(D:\Download\c5)建一个叫b.txt的文件(或文件夹)
file1.createNewFile();//真正创建出以此file1对象封装的信息建立出来的名为b.txt的文件
file1.mkdir();//真正创建出以此file1对象封装的信息建立出来的名为b.txt的文件夹
//如果第一个参数为空,即:
//File file1 = new File("b.txt");则会在此源文件所在的文件夹下创建b.txt
////File(File parent,String child)构造方法的试例:
File file2 = new File("D:\\Download\\c5");//除了多了此部用以封装字符串"D:\\Download\\c5"位置信息外其余均一致
File file3 = new File(file2,"b.txt");
file1.createNewFile();//真正创建出以此file1对象封装的信息建立出来的名为b.txt的文件
file1.mkdir();
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2