package com.iflysse.test04;
import java.io.File;
import java.io.IOException;
import org.junit.Test;
/**
* File:文件
*
* ①與文件相關方法
*
* exists();//是否存在
* canWrite();//是否可寫
* canRead();//是否可讀
* isFile();//是否是文件
* isDirectory();//是否是文件目錄
* lastModified();//最後一次修改的時間
* length(); //是否長度
* createNewFile();//是否創建文件
* ②訪問文件名相關
* getName();//獲取文件名稱
* getPath();//獲取路徑,是傳遞的參數
* getAbsluteFile();//帶路徑的 絕對的文件名
* getAbslutePath();//獲取文件的絕對路徑
* getParent();//獲取文件的上一次文件
* renameTo(File newName); f1.renameTo(f2)f1是必須存在的 f2必須不存在//將文件f1複製到f2的路徑下,並改爲f2的名字
③與文件目錄相關的方法
* mkDir():如果目錄不存在,則創建一個(只能創建一個)
* mkDirs():可以將不存在的目錄全部創建出來
* list():將此文件夾下的名字以字符串數組的形式讀出來
* listFiles():將此文件夾下的名字以文件的形式讀出來
*
*/
public class Day032401 {
@Test
public void test01() throws IOException{
File f = new File("C:\\Users\\chen\\Desktop\\123.txt");//絕對路徑
File f1 = new File("hello.txt");//相對路徑
File f2 = new File("C:\\Users\\chen\\Desktop\\io");
System.out.println(f.isFile());
System.out.println(f.isDirectory());
}
/* getName();獲取文件名稱
* getPath();獲取路徑,是傳遞的參數
*
* getAbsluteFile();絕對的文件名 帶路徑的
* getAbslutePath();//獲取文件的絕對路徑
* getParent();//獲取文件的上一次文件
*/
@Test
public void test02(){
File f1 = new File("C:\\Users\\chen\\Desktop\\123.txt");//絕對路徑
File f2 = new File("hello.txt");//相對路徑
System.out.println("getName:"+f1.getName()+" "+f2.getName());
System.out.println("getPath:"+f1.getPath()+" "+f2.getPath());
System.out.println("getAbsluteFile:"+f1.getAbsoluteFile()+" "+f2.getAbsoluteFile());
System.out.println("getAbslutePath:"+f1.getAbsolutePath()+" "+f2.getAbsolutePath());
System.out.println("getParent:"+f1.getParent()+" "+f2.getParent());
}
@Test
public void test03(){
File f = new File("C:\\Users\\chen\\Desktop\\io\\io");
if(!f.exists()){
f.mkdirs();
}
File f1 = new File("E:\\java資料");
String[] str = f1.list();
for(String ele:str){
System.out.println(ele);
}
}
}