您好,登錄后才能下訂單哦!
java.io包下的File類用于描述和創建一個文件或文件夾對象,只能對文件或文件夾做一些簡單操作,不能修改文件的內容,功能比較有限。下面是對于File類中常用方法的程序演示。
[1] 演示程序一
package pack01; import java.io.*; import java.sql.Date; public class FileTest { public static void main(String[] args) { File file1 = new File("d:/TEST/MyFile1.txt"); //該文件存在 File file2 = new File("d:/TEST/MyFile2.txt"); //該文件不存在 sop( file1.getName() ); //獲取文件名 sop( file1.getPath() ); //獲取文件路徑 sop( file1.getAbsoluteFile() ); //獲取文件的絕對路徑,getAbsoluteFile返回File類對象 sop( file1.getAbsolutePath() ); //獲取文件的絕對路徑,getAbsolutePath返回代表路徑的字符串 sop( file1.getParent() ); //獲取所在的文件夾的名字 sop( file1.renameTo(file2) ); //將對象file1代表的文件MyFile1.txt重命名,并傳送到對象file2指定的路徑下 //使用要求:對象file1代表的文件MyFile1.txt必須存在 //....對象file2代表的文件所處的目錄必須存在,但是文件本身MyFile2.txt不能存在 sop( file1.exists() ); //判斷文件是否存在 sop( file1.isFile() ); //判斷是否是一個文件 sop( file1.isDirectory() ); //判斷是否是一個文件夾 sop( file1.canRead() ); //判斷是否可讀 sop( file1.canWrite() ); //判斷是否可寫 sop( new Date( file1.lastModified() ) );//最后修改時間(創建一個Date類對象輸出) sop( file1.length() ); //文件的大小 } public static void sop(Object obj) { System.out.println(obj); System.out.println(); } }
[2] 演示程序二
/*-------------------- createNewFile()----創建新的文件夾 delete()-----------刪除已存在的文件或文件夾 mkdir()------------在已有的目錄下創建新的目錄 mkdirs()-----------創建一個完整的路徑,即包括所有的上層目錄 list()-------------獲取目錄下的所有內容,返回String類型數組 listFiles()--------獲取目錄下的所有內容,返回File類型數組 ----------------------*/ package pack01; import java.io.*; public class FileTest02 { public static void main(String[] args) throws IOException { File file1 = new File("d:/TEST/MyFile1.txt"); //該文件已存在 File folder1 = new File("d:/TEST/MyFolder1"); //該文件夾已存在 File folder2 = new File("d:/TEST/MyFolder2"); //該文件夾已存在 File folderNO = new File("d:/TESTNO/MyFolderNO"); //文件夾TEST2和MyFolder2均不存在 sop( file1.delete() ); //將對象file1代表的文件MyFile1.txt刪除,返回值為true sop( file1.createNewFile() ); //創建對象file1代表的文件MyFile1.txt,返回值為true sop( folder1.delete() ); //刪除對象folder代表的文件夾MyFolder,返回值為true sop( folder1.mkdir() ); //創建對象folder代表的文件夾MyFolder,返回值為true sop( folderNO.mkdir() ); //返回值為false sop( folderNO.mkdirs() );//返回值為true //當想要創建的文件夾的上層目錄不存在時,要使用方法mkdirs(); //list()方法返回String類型數組 String s[] = folder2.list(); for( int i=0; i<s.length; ++i ) { System.out.print(s[i] + " "); } System.out.println(); //listFiles()方法返回File類型數組 File f[] = folder2.listFiles(); for( int i=0; i<f.length; ++i ) { System.out.print( f[i].getName() + " " ); //使用getName()方法獲取File對象名字 } } public static void sop(Object obj) { System.out.println(obj); System.out.println(); } }
注:希望與各位讀者相互交流,共同學習進步。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。