生活随笔
收集整理的這篇文章主要介紹了
JAVA中File类的使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 創(chuàng)建、刪除文件夾
- 創(chuàng)建文件夾:?public boolean createNewFile() throws IOException.?文件路徑不存在,或者文件不可訪問(wèn)均會(huì)拋出IOException異常
- 刪除文件夾:?public boolean delete()
- 判斷一個(gè)文件是否存在:?public boolean exists()
import java.util.*
;
import java.io.*
;public class Hello
{public static void main(String[] args)
throws Exception{File f =
new File("C:" + File.separator + "D" + File.separator + "code" + File.separator + "resource" + File.separator + "test.txt"
);if(f.exists()){f.delete();}else{f.createNewFile();}}
} 2. exists()能判斷該文件是否存在,但是當(dāng)我們創(chuàng)建新文件的時(shí)候還應(yīng)當(dāng)確保它的父文件夾都是存在的。
- 以字符串的形式獲取父文件夾的路徑。public String getParent()
- 以文件實(shí)例的形式獲取父文件夾。public File getParentFile()
- 創(chuàng)建指定文件夾,此時(shí)該文件的所有父文件夾都應(yīng)該要存在。public boolean mkdir()
- 創(chuàng)建指定文件夾,該路徑中的所有文件夾,如果不存在,則統(tǒng)一創(chuàng)建。public boolean mkdirs()
import java.util.*
;
import java.io.*
;public class Hello
{public static void main(String[] args)
throws Exception{File f =
new File("C:" + File.separator + "D" + File.separator + "hello" + File.separator + "abc" + File.separator + "test.txt"
);String parentFolderPath =
f.getParent();File parentFolder =
f.getParentFile();System.out.println("文件的父路徑是:" +
parentFolderPath);if(!
parentFolder.exists()){//創(chuàng)建文件的所有父文件夾System.out.println("該父路徑不存在,現(xiàn)在為其創(chuàng)建一個(gè)。"
);parentFolder.mkdirs();}else{System.out.println("該父路徑已經(jīng)存在."
);}if(f.exists())
//判斷文件是否存在{
//若存在,則刪除
f.delete();}else{//若不存在,則創(chuàng)建
f.createNewFile();}}
} 3. 獲取文件的一些信息
- 或取文件的長(zhǎng)度public long length()
- 判斷是否是一個(gè)文件public boolean isFile()
- 判斷是否是一個(gè)文件夾?public boolean isDirectory()
- 最近一次修改時(shí)間:public long lastModified()
import java.util.*
;
import java.io.*
;
import java.math.*
;
import java.text.*
;public class Hello
{public static void main(String[] args)
throws Exception{File f =
new File("C:" + File.separator + "F" + File.separator + "JAVA" + File.separator + "JavaWeb" + File.separator + "java_ee_javadocs.zip"
);long fileLength =
f.length();long lastModifiedTime =
f.lastModified();System.out.println("文件大小:" +
new BigDecimal(fileLength).divide(
new BigDecimal(1024*1024),2,RoundingMode.HALF_DOWN ) + "M"
);System.out.println("最后修改時(shí)間:" +
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"
).format(lastModifiedTime));System.out.println("是否是文件:" +
f.isFile());System.out.println("是否是文件夾:" +
f.isDirectory());}
} ?
4. 列出文件夾中的所有文件
- 獲取當(dāng)前文件夾中所有文件的全路徑:lpublic String[] list()
- ? ?獲取當(dāng)前文件夾中所有的文件:public File[] listFiles()
import java.util.*
;
import java.io.*
;
import java.math.*
;
import java.text.*
;public class Hello
{public static void main(String[] args)
throws Exception{File f =
new File("C:" + File.separator + "F" + File.separator + "JAVA" + File.separator + "JavaWeb"
);if(f.isDirectory()){File[] files =
f.listFiles();for(File item : files){System.out.println(item.getName());}System.out.println("==================="
);String[] filesName =
f.list();for(String item : filesName){System.out.println(item);}} }
} ?
轉(zhuǎn)載于:https://www.cnblogs.com/kuillldan/p/5743476.html
總結(jié)
以上是生活随笔為你收集整理的JAVA中File类的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。