Java中File類中常用方法詳解
更新時間:2018年08月20日 15:27:26 作者:Killer-V
這篇文章主要為大家詳細介紹了File類中常用方法的程序演示,具有一定的參考價值,感興趣的小伙伴們可以參考一下
java.io包下的File類用于描述和創(chuàng)建一個文件或文件夾對象,只能對文件或文件夾做一些簡單操作,不能修改文件的內(nèi)容,功能比較有限。下面是對于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() ) );//最后修改時間(創(chuàng)建一個Date類對象輸出)
sop( file1.length() ); //文件的大小
}
public static void sop(Object obj) {
System.out.println(obj);
System.out.println();
}
}
[2] 演示程序二
/*--------------------
createNewFile()----創(chuàng)建新的文件夾
delete()-----------刪除已存在的文件或文件夾
mkdir()------------在已有的目錄下創(chuàng)建新的目錄
mkdirs()-----------創(chuàng)建一個完整的路徑,即包括所有的上層目錄
list()-------------獲取目錄下的所有內(nèi)容,返回String類型數(shù)組
listFiles()--------獲取目錄下的所有內(nèi)容,返回File類型數(shù)組
----------------------*/
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() ); //創(chuàng)建對象file1代表的文件MyFile1.txt,返回值為true
sop( folder1.delete() ); //刪除對象folder代表的文件夾MyFolder,返回值為true
sop( folder1.mkdir() ); //創(chuàng)建對象folder代表的文件夾MyFolder,返回值為true
sop( folderNO.mkdir() ); //返回值為false
sop( folderNO.mkdirs() );//返回值為true
//當(dāng)想要創(chuàng)建的文件夾的上層目錄不存在時,要使用方法mkdirs();
//list()方法返回String類型數(shù)組
String s[] = folder2.list();
for( int i=0; i<s.length; ++i ) {
System.out.print(s[i] + " ");
}
System.out.println();
//listFiles()方法返回File類型數(shù)組
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();
}
}
注:希望與各位讀者相互交流,共同學(xué)習(xí)進步。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

