java學習筆記——file類
package File;
import Java.io.IOException;
class Gets {
public String getType(Object test) {
return test.getClass().getName().toString();
}
}
public class FileText {
public static void main(String[] args) throws IOException {
Gets gets=new Gets();
// ? ? ? ?File(String parent,String child)
// ? ? ? ?根據指定的父路徑和文件路徑創建一個新File對象實例
File file1=new File("D:\Text","file1.txt");
// ? ? ? ?File(String pathname)
// ? ? ? ?通過將給定路徑名字符串轉換為抽象路徑名來創建一個新 File 實例。
File file2=new File("D:\Text\file2");
System.out.println("文件路徑:"+file2);
// ? ? ? ?File(File parent,String child)
// ? ? ? ?根據指定的父路徑對象和文件路徑創建一個新的File對象實例
File parent=new File("D:\Text");
File file3=new File(parent,"file3");
// ? ? ? ?boolean createNewFile();
// ? ? ? ?指定路徑不存在該文件時創建文件,返回true ,若存在返回false
System.out.println("文件創建:"+file1.createNewFile());
// ? ? ? ?boolean mkdir() 當指定的單擊文件夾不存在時創建文件夾并返回true 若存在返回false
System.out.println("文件夾創建:"+file2.mkdir());
// ? ? ? ?boolean mkdirs() 但指定的多級文件夾在某一級文件夾不存在時,創建多級文件夾并返回true 否則false
System.out.println("文件夾創建:"+file3.mkdirs());
// ? ? ? ?boolean delete() 刪除文件或者刪除單級文件夾
System.out.println("文件刪除:"+file3.delete());
// ? ? ? ?boolean exists() 判斷指定路徑的文件或文件夾是否為空
System.out.println("文件是否為空:"+file1.exists());
// ? ? ? ?boolean isAbsolute() 判斷當前路徑是否是絕對路徑
System.out.println("文件是否為絕對路徑:"+file1.isAbsolute());
// ? ? ? ?boolean isDirectory() 判斷當前的目錄是否存在
System.out.println("文件是否存在:"+file1.isDirectory());
// ? ? ? ?boolean isFile() 判斷當前的目錄是否是一個文件
System.out.println("是否為文件:"+file2.isFile());
// ? ? ? ?boolean isHidden() 判斷當前路徑是否是一隱藏文件
System.out.println("文件是否為隱藏文件:"+file1.isHidden());
// ? ? ? ?File getAbsoluteFile() 獲取文件的絕對路徑,返回File對象
System.out.println("絕對路徑:"+file1.getAbsoluteFile());
System.out.println(gets.getType(file1.getAbsoluteFile()));
// ? ? ? ?String getAbsolutePath() 獲取文件的絕對路徑,返回路徑的字符串
System.out.println("絕對路徑:"+file1.getAbsoluteFile());
System.out.println(gets.getType(file1.getAbsolutePath()));
// ? ? ? ?String getParent() 獲取當前路徑的父級路徑,以字符串形式返回該父級路徑
System.out.println("父級路徑:"+file1.getParent());
// ? ? ? ?String getName() 獲取文件或文件夾的名稱
System.out.println("文件名為:"+file1.getName());
// ? ? ? ?String getPath() 獲取File對象中封裝的路徑
System.out.println("封裝的路徑:"+file1.getPath());
// ? ? ? ?long lastModified() 以毫秒值返回最后修改時間
System.out.println("最后修改時間(毫秒):"+file1.lastModified());
// ? ? ? ?long length() 返回文件的字節數
System.out.println("文件字節數:"+file1.length());
// ? ? ? ?boolean renameTo(File dest) 將當前File對象所指向的路徑修改為指定File所指向的路徑
System.out.println(file1.renameTo(new File("1.txt")));
System.out.println("絕對路徑:"+file1.getAbsoluteFile());
// ? ? ? ?String[] list(); 以字符串的形式返回當前路徑下所有的文件和文件夾的名稱
String[] files1 = parent.list();
System.out.println("該路徑下所有文件(String):");
for (String i:files1){
System.out.println(i);
}
// ? ? ? ?File[] listFile 以File對象的形式返回當前路徑下的所有文件和文件夾名稱
File[] files2 = parent.listFiles();
System.out.println("該路徑下所有文件(file對象):");
for (File i:files2){
System.out.println(i);
}
// ? ? ? ?Static File[] listRoots() 獲取計算機中的所有盤符
File[] files3 = parent.listRoots();
System.out.println("獲取所有盤符:");
for (File i:files3){
System.out.println(i);
}
}
}
Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。