1. 程式人生 > >143_IO_File_路徑常量_絕對與相對路徑_構建物件

143_IO_File_路徑常量_絕對與相對路徑_構建物件

路徑常量與三種表示方式

  • 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()); } }