143_IO_File_路徑常量_絕對與相對路徑_構建物件
阿新 • • 發佈:2018-11-09
路徑常量與三種表示方式
- Test01_Separator.java
package _01.io.file;
import java.io.File;
/**
* 兩個常量
* 1.路徑分隔符 ;
* 2.名稱分隔符 \(windows) /(linux等)
*/
public class Test01_Separator {
public static void main(String[] args) {
System.out.println(File.pathSeparator);
System.out.println(File.separator);
//路徑表示形式
String path ="E:\\IOTest\\test\\2.jpg";
System.out.println(path);
path="E:"+File.separator+"IOTest"+File.separator+"test"+File.separator+"2.jpg";
System.out.println(path);
//推薦方式
path="E:/IOTest/test/2.jpg";
System.out.println(path);
}
}
相對路徑與絕對路徑構造 File物件
- Test02_Path.java
package _01.io.file;
import java.io.File;
/**
* 相對路徑與絕對路徑構造 File物件
* 1.相對路徑
File(String parent, String child) ==>File("E:/xp/test","2.jpg")
File(File parent, String child) ==> File(new File("E:/xp/test"),"2.jpg")
2.絕對路徑
File(String name);
*/
public class Test02_Path {
public static void main(String[] args) {
String parentPath ="E:/IOTest/test/";
String name ="2.jpg";
//相對路徑
File src =new File(parentPath,name);
src =new File(new File(parentPath),name);
//輸出
System.out.println(src.getName());
System.out.println(src.getPath());
//絕對路徑
src =new File("E:/IOTest/test/2.jpg");
System.out.println(src.getName());
System.out.println(src.getPath());
//沒有碟符: 以 user.dir構建
src =new File("test.txt");
//src =new File(".");
System.out.println(src.getName());
System.out.println(src.getPath());//沒有碟符,只能獲取到檔名
System.out.println(src.getAbsolutePath());
}
}