Java中File類(lèi)中常用方法詳解
java.io包下的File類(lèi)用于描述和創(chuàng)建一個(gè)文件或文件夾對(duì)象,只能對(duì)文件或文件夾做一些簡(jiǎn)單操作,不能修改文件的內(nèi)容,功能比較有限。下面是對(duì)于File類(lèi)中常用方法的程序演示。
[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() ); //獲取文件的絕對(duì)路徑,getAbsoluteFile返回File類(lèi)對(duì)象
sop( file1.getAbsolutePath() ); //獲取文件的絕對(duì)路徑,getAbsolutePath返回代表路徑的字符串
sop( file1.getParent() ); //獲取所在的文件夾的名字
sop( file1.renameTo(file2) );
//將對(duì)象file1代表的文件MyFile1.txt重命名,并傳送到對(duì)象file2指定的路徑下
//使用要求:對(duì)象file1代表的文件MyFile1.txt必須存在
//....對(duì)象file2代表的文件所處的目錄必須存在,但是文件本身MyFile2.txt不能存在
sop( file1.exists() ); //判斷文件是否存在
sop( file1.isFile() ); //判斷是否是一個(gè)文件
sop( file1.isDirectory() ); //判斷是否是一個(gè)文件夾
sop( file1.canRead() ); //判斷是否可讀
sop( file1.canWrite() ); //判斷是否可寫(xiě)
sop( new Date( file1.lastModified() ) );//最后修改時(shí)間(創(chuàng)建一個(gè)Date類(lèi)對(duì)象輸出)
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)建一個(gè)完整的路徑,即包括所有的上層目錄
list()-------------獲取目錄下的所有內(nèi)容,返回String類(lèi)型數(shù)組
listFiles()--------獲取目錄下的所有內(nèi)容,返回File類(lèi)型數(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() ); //將對(duì)象file1代表的文件MyFile1.txt刪除,返回值為true
sop( file1.createNewFile() ); //創(chuàng)建對(duì)象file1代表的文件MyFile1.txt,返回值為true
sop( folder1.delete() ); //刪除對(duì)象folder代表的文件夾MyFolder,返回值為true
sop( folder1.mkdir() ); //創(chuàng)建對(duì)象folder代表的文件夾MyFolder,返回值為true
sop( folderNO.mkdir() ); //返回值為false
sop( folderNO.mkdirs() );//返回值為true
//當(dāng)想要?jiǎng)?chuàng)建的文件夾的上層目錄不存在時(shí),要使用方法mkdirs();
//list()方法返回String類(lèi)型數(shù)組
String s[] = folder2.list();
for( int i=0; i<s.length; ++i ) {
System.out.print(s[i] + " ");
}
System.out.println();
//listFiles()方法返回File類(lèi)型數(shù)組
File f[] = folder2.listFiles();
for( int i=0; i<f.length; ++i ) {
System.out.print( f[i].getName() + " " ); //使用getName()方法獲取File對(duì)象名字
}
}
public static void sop(Object obj) {
System.out.println(obj);
System.out.println();
}
}
注:希望與各位讀者相互交流,共同學(xué)習(xí)進(jìn)步。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
純java代碼實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了純java代碼實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng),無(wú)連接數(shù)據(jù)庫(kù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01
JAVA 多線(xiàn)程之信號(hào)量(Semaphore)實(shí)例詳解
這篇文章主要介紹了JAVA 多線(xiàn)程之信號(hào)量(Semaphore)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-01-01
如何用Maven開(kāi)發(fā)Spring?Boot項(xiàng)目詳解
SpringBoot是一個(gè)集成Spring框架優(yōu)點(diǎn)的開(kāi)源后臺(tái)開(kāi)發(fā)框架,自動(dòng)化配置和內(nèi)嵌容器等特性減少了配置工作量,使得開(kāi)發(fā)者可以更加專(zhuān)注于業(yè)務(wù)邏輯,這篇文章主要介紹了如何用Maven開(kāi)發(fā)Spring?Boot項(xiàng)目,需要的朋友可以參考下2024-09-09
java實(shí)現(xiàn)短信驗(yàn)證碼5分鐘有效時(shí)間
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)短信驗(yàn)證碼5分鐘有效時(shí)間,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
ArrayList源碼和多線(xiàn)程安全問(wèn)題分析
這篇文章主要介紹了ArrayList源碼和多線(xiàn)程安全問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面小編和大家一起來(lái)學(xué)習(xí)一下吧2019-05-05
Java線(xiàn)程的新建和就緒狀態(tài)實(shí)例分析
這篇文章主要介紹了Java線(xiàn)程的新建和就緒狀態(tài),結(jié)合實(shí)例形式分析了java線(xiàn)程的創(chuàng)建、調(diào)用等相關(guān)操作技巧,需要的朋友可以參考下2019-09-09

