先介绍两个基本静态方法
pathseparate,和separate用来输出路径的符号
因为linux和widows系统的路径符号不一样,要使用这种方式来输出各自路径的符号来匹配各自的系统,不能绝对化了,使用在不同系统的服务器要考虑导这一点
package files1;
import java.io.File;
public class File01 {
// 试验两个方法separate,阻隔,独立的意思
public static void main(String[] args) {
String s= File.separator;
System.out.println(s);
String m=File.pathSeparator;
System.out.println(m);
System.out.println("C:"+File.separator+"d"+File.separator+"file"+File.pathSeparator);
}
}
绝对路径和相对路径
- 绝对路径包含盘符C:\Users\Monologue\Desktop\数据库.txt
相对路径省略前缀,直接数据库.txt查找
反斜杠是转义字符,文件名不区分大小写
文件路径要用两个反斜杠表示一个反斜杠C:\Users\Monologue\Desktop\数据库.txt
下面介绍三个file’的构造方法
File(string pathname),
File(string parent,string child),
File(File parant,string child)
package files1;
import java.io.File;
public class Files02 {
public static void main(String[] args) {
//用的较多
File a=new File(" C :\\Users\\Monologue\\Desktop\\数据库 ");//忘了new了,构造方法也得new,
// 因为要赋值嘛,此路径可真实可虚拟,原样输出,变化的只有双斜杠
System.out.println(a);
//此方法方便更改盘符等
show("C :\\","Users\\Monologue\\Desktop\\数据库");
// 此构造方法可以使用File内部的方法
File g=new File("D:\\");
show1(g,"Monologue\\Desktop\\数据库");
}
public static void show(String parent,String child){
File d=new File(parent,child);//又简单的就不要使用分别输出再加起来了
System.out.println(d);
}
public static void show1(File a,String s){
File f=new File(a,s);
System.out.println(f);
}
}
最后一个实例化可以使用file的方法