當前位置:學者齋 >

計算機 >計算機應用 >

java中File類有哪些使用方法大綱

java中File類有哪些使用方法大綱

導語:文件操作在Java的io操作中佔有十分重要的地位,下面就由小編為大家介紹一下java中File類有哪些使用方法,希望對大家有所幫助!

java中File類有哪些使用方法大綱

構造函數

代碼如下:

public class FileDemo {

public static void main(String[] args){

//構造函數File(String pathname)

File f1 =new File("c:/abc/");

//File(String parent,String child)

File f2 =new File("c:/abc","");

//File(File parent,String child)

File f3 =new File("c:"+rator+"abc");//separator 跨平台分隔符

File f4 =new File(f3,"");

tln(f1);//c:

}

}

創建方法

ean createNewFile() 不存在返回true 存在返回false

ean mkdir() 創建目錄

ean mkdirs() 創建多級目錄

刪除方法

ean ()

ean OnExit() 文件使用完成後刪除

代碼如下:

import ;

import ception;

public class FileDemo2 {

public static void main(String[] args){

File f =new File("d:/");

try {

tln(teNewFile());//當文件存在時返回false

tln(f.());//當文件不存在時返回false

} catch (IOException e) {

// TODO Auto-generated catch block

tStackTrace();

}

}

}

判斷方法

ean canExecute()判斷文件是否可執行

ean canRead()判斷文件是否可讀

ean canWrite() 判斷文件是否可寫

ean exists() 判斷文件是否存在

ean isDirectory()

ean isFile()

ean isHidden()

ean isAbsolute()判斷是否是絕對路徑 文件不存在也能判斷

獲取方法

ng getName()

ng getPath()

ng getAbsolutePath()

ng getParent()//如果沒有父目錄返回null

lastModified()//獲取最後一次修改的.時間

length()

ean renameTo(File f)

[] liseRoots()//獲取機器盤符

ng[] list()

ng[] list(FilenameFilter filter)

列出磁盤下的文件和文件夾

代碼如下:

public class FileDemo3 {

public static void main(String[] args){

File[] files =Roots();

for(File file:files){

tln(file);

if(th()>0){

String[] filenames =();

for(String filename:filenames){

tln(filename);

}

}

}

}

}

文件過濾

代碼如下:

import ;

import nameFilter;

public class FileDemo4 {

public static void main(String[] args){

File[] files =Roots();

for(File file:files){

tln(file);

if(th()>0){

String[] filenames =(new FilenameFilter(){

//file 過濾目錄 name 文件名

public boolean accept(File file,String filename){

return With("3");

}

});

for(String filename:filenames){

tln(filename);

}

}

}

}

}

File[] listFiles()

File[] listFiles(FilenameFilter filter)

利用遞歸列出全部文件

代碼如下:

public class FileDemo5 {

public static void main(String[] args){

File f =new File("e:/音");

showDir(f);

}

public static void showDir(File dir){

tln(dir);

File[] files =Files();

for(File file:files){

if(rectory())

showDir(file);

else

tln(file);

}

}

}

移動文件

找出d盤下所有的 文件,拷貝至 c:jad 目錄下,並將所有文件的類型由 修改為 。

代碼如下:

public class Test5 {

public static void main(String[] args){

File f1 = new File("d:/");

moveFile(f1);

}

public static void moveFile(File dir){

File[] files=Files();

for(File file:files){

if(rectory())

moveFile(file);

else{

if(ame()With(""))

meTo(new File("c:/jad/"+

ame()tring(0,ame()IndexOf('.'))+""));

}

}

}

}

標籤: JAVA File 類有 大綱
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-mo/jsj/yingyong/pzzelo.html