深入了解Java?File對象的使用
1.File對象
java封裝的一個操作文件及文件夾(目錄)的對象??梢圆僮鞔疟P上的任何一個文件和文件夾。
2.創(chuàng)建文件
方式一:根據(jù)路徑構建一個File對象new File(path)
//方式一 @Test public void create01(){ try { String path = URLDecoder.decode("D:\\博客園\\wjj1.txt","UTF-8");//解決中文亂碼,轉UTF-8 File file = new File(path); file.createNewFile(); System.out.println("創(chuàng)建成功01"); } catch (UnsupportedEncodingException e) {//decode方法需要拋異?;虿东@異常 e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
方式二:根據(jù)父目錄文件和子目錄路徑構建一個File對象new File(File,Spath)
//方式二 @Test public void create02(){ String path = null; try { path = URLDecoder.decode("D:\\博客園","UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } File parentFile = new File(path);//父目錄文件 String fileName = "wjj2.txt";//子路徑 File file = new File(parentFile, fileName); try { file.createNewFile(); System.out.println("創(chuàng)建成功02"); } catch (IOException e) { e.printStackTrace(); } }
方式三:根據(jù)父目錄路徑和子目錄路徑構建一個File對象new File(Fpath,Spath)
//方式三 @Test public void create03() throws Exception{//拋異常 String path = URLDecoder.decode("D:\\博客園","UTF-8"); String filePath = "wjj3.txt"; File file = new File(path, filePath); file.createNewFile(); System.out.println("創(chuàng)建成功03"); }
運行結果:
3.文件的相關操作
文件的路徑相關和判斷功能的構造方法
@Test public void info() throws Exception{ //創(chuàng)建文件對象 String path = URLDecoder.decode("D:\\博客園\\wjj1.txt","UTF-8"); File file = new File(path); System.out.println("文件名:"+file.getName()); System.out.println("文件絕對路徑:"+file.getAbsolutePath()); System.out.println("文件父目錄:"+file.getParent()); System.out.println("文件大小(字節(jié)):"+file.length()); System.out.println("文件是否存在:"+file.exists()); System.out.println("是否是文件:"+file.isFile()); System.out.println("是否是目錄:"+file.isDirectory()); }
UTF-8一個英文一個字節(jié),一個漢字三個字節(jié)
運行結果:
文件刪除操作的構造方法
@Test public void fileDelete() throws Exception{ String path = URLDecoder.decode("D:\\博客園\\wjj1.txt","UTF-8"); File file = new File(path); if (file.exists()){ if (file.delete()){ System.out.println(path+"刪除成功"); }else { System.out.println(path+"刪除失敗"); } }else { System.out.println("文件不存在"); } }
文件創(chuàng)建目錄操作的構造方法
@Test public void isMkdir() throws Exception{ String path = URLDecoder.decode("D:\\博客園\\wjj1","UTF-8"); File file = new File(path); if (file.exists()){ System.out.println(path+"該目錄已存在"); }else { if (file.mkdirs()){ System.out.println("創(chuàng)建成功"); }else { System.out.println("創(chuàng)建失敗"); } } }
運行結果:
到此這篇關于深入了解Java File對象的使用的文章就介紹到這了,更多相關Java File對象內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
探究springboot中的TomcatMetricsBinder
springboot的TomcatMetricsBinder主要是接收ApplicationStartedEvent然后創(chuàng)建TomcatMetrics執(zhí)行bindTo進行注冊,TomcatMetrics主要注冊了globalRequest、servlet、cache、threadPool、session相關的指標,本文給大家介紹的非常詳細,需要的朋友參考下吧2023-11-11Java實現(xiàn)的文件上傳下載工具類完整實例【上傳文件自動命名】
這篇文章主要介紹了Java實現(xiàn)的文件上傳下載工具類,結合完整實例形式分析了java針對文件上傳下載操作的相關實現(xiàn)技巧,并且針對上傳文件提供了自動命名功能以避免文件命名重復,需要的朋友可以參考下2017-11-11Springboot注入成員變量HttpServletRequest的原理分析
這篇文章主要介紹了Springboot注入成員變量HttpServletRequest的原理分析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05Spring?Data?JPA?在?@Query?中使用投影的方法示例詳解
這篇文章主要介紹了Spring?Data?JPA?在?@Query?中使用投影的方法,大家需要注意如果要在 @Query 中使用投影,必須要主動聲明要查詢的字段,并且主動寫明字段的別名才行,本文通過sql代碼給大家介紹的非常詳細,需要的朋友參考下吧2022-07-07SpringMVC獲取請求參數(shù)實現(xiàn)方法介紹
Spring MVC 是 Spring 提供的一個基于 MVC 設計模式的輕量級 Web 開發(fā)框架,本質上相當于 Servlet,Spring MVC 角色劃分清晰,分工明細,這篇文章主要介紹了SpringMVC實現(xiàn)獲取請求參數(shù)方法2022-11-11Sleuth(Micrometer)+ZipKin分布式鏈路問題小結
在微服務架構中,分布式鏈路追蹤技術成為了解決系統(tǒng)復雜調用問題的關鍵,本文介紹了其他鏈路追蹤方案,如Cat、Pinpoint和Skywalking,展示了分布式鏈路追蹤技術的多樣化,感興趣的朋友一起看看吧2024-10-10