![8f27421edea8d7c2cc4494457b8700df.png](https://i-blog.csdnimg.cn/blog_migrate/0b99fd8d9a0ffacdd50bdc2ffc3779d6.jpeg)
import java.io.File;
public class FileDemo1 {
/*
* File类的构造方法
* 三种重载形式
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* File(String pathname)
* 传递路径名:可以写到文件夹,可以写到文件;
* c:abc c:abcDemo.java
* 将路径封装成File类型对象
*/
function();
/*
* File(String parent,String child)
* 传递路径,传递字符串父路径,字符串子路径
*/
function1();
/*File(File parent,String child)
* 传递路径,传递字符串父路径,字符串子路径
* 好处:单独操作父路径和子路径
* 父路径可以直接调用File类方法
*/
function2();
}
public static void function() {
File file = new File("d:eclipse");
System.out .println(file);
file = new File("d:eclipse:eclipse.ini");
System.out .println(file);
/*
* windows文件名不区分大小写,Linux区分
*/
}
public static void function1() {
File file = new File("c:","windoews");
System.out .println(file);
}
public static void function2() {
File parent = new File("c:");
File file = new File(parent,"eclipse");
// 分开的好处可以单独控制父路径,可以单独控制子路径,灵活性高,代码可扩展性强
System.out .println();
}
/*
* 路径;
* 绝对路径
* 在系统中具有唯一性
* c:windowssystem3
* 相对路径
* 表示的是路径之间的相对关系
* D:developJavajdk1.7.0_72bin
* D:developJavajre7
* 路径之间的关系
* Java 父目录是D:develop
* Java 子目录是:jdk1.7.0_72 jre7
* 子目录可以多个,父目录是唯一性
*/
}
d:eclipse
d:eclipse:eclipse.ini
c:windoews