亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java中的文件和目錄管理----Path、Files

2019-11-14 09:23:11
字體:
來源:轉載
供稿:網友

java中,文件或是目錄習慣用java.io.File對象來表示,但是File類有很多缺陷,比如它的很多方法不能拋出異常,它的delete方法經常莫名其妙的失敗等,舊的File類經常是程序失敗的根源。因此在Java7中有了更好的替代:java.nio.file.Path及java.nio.file.Files。

Path接口的名字非常恰當,就是表示路徑的,API中講Path對象可以是一個文件,一個目錄,或是一個符號鏈接,也可以是一個根目錄。用法很簡單。創建Path并不會創建物理文件或是目錄,path實例經常引用并不存在的物理對象,要真正創建文件或是目錄,需要用到Files類。 Files類是一個非常強大的類,它提供了處理文件和目錄以及讀取文件和寫入文件的靜態方法??梢杂盟鼊摻ê蛣h除路徑。復制文件。檢查路徑是否存在等。此外。Files還擁有創建流對象的方法。

Path基本用法:

1.創建一個路徑 Path path=FileSystems.getDefault().getPath("d:/users/日記5.txt"); //并沒有實際創建路徑,而是一個指向d:/users/日記5.txt路徑的引用 Path path=Paths.get("d:/users/日記5.txt"); //Paths類提供了這個快捷方法,直接通過它的靜態get方法創建path

2.得到目錄、文件名

path.toString(); //得到全路徑---d:/users/日記5.txt path.getFileName(); //得到文件名---日記5.txt path.getParent(); //得到父目錄---d:/users path.getNameCount(); //得到目錄中元素的個數,不算根---2 path.getname(0); //得到路徑中第一個元素名,不算根---users path.getname(1); //得到路徑中第二個元素名,不算根---日記5.txt path.getRoot(); //得到根目錄---/

Files基本用法 1.創建和刪除文件與目錄

Path pathfile=Paths.get("d:/users/日記5.txt"); Path pathdirec=Paths.get("d:/users"); Files.createFile(pathfile); //創建文件 Files.createDirectory(pathdirec); //創建目錄 Files.delete(pathfile); //直接刪除路徑 Files.deleteIfExists(pathfile); //先判斷是否存在,存在再刪

2.復制和移動文件

Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING); //復制文件,StandardCopyOption.REPLACE_EXISTING表示:如果目標文件存在,則替換它 Files.move(source2, target2, StandardCopyOption.REPLACE_EXISTING); //移動文件

3.文件的讀取和寫入

Files類讀取和寫入的都是小型二進制文件和文本文件,大型文件要用流。Files.readAllLines(textFile, charset); //讀取文本文件,按charset編碼,textFile為要讀取文件的路徑,返回List<String>型的數據 Files.readAllBytes(path); //讀取二進制文件 ,返回二進制數據的byte[]數組 Files.write(path,bytes); //寫入二進制數據。往path路徑下的文件寫入byte[]型的bytes數據,返回的是一個path路徑 Files.write(textFile, lines, charset); //寫入文本數據 。把List<String> 型的lines數據寫入到文件textFile中,以charset編碼形式。

具體看代碼:

package app13;import java.io.IOException;import java.nio.charset.Charset;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.nio.file.StandardCopyOption;import java.util.Arrays;import java.util.List;public class FilesTest { public static void main(String[] args) { // 復制文件 Path source = Paths.get("d:/users/日記1.txt"); Path target = Paths.get("d:/users/日記2.txt"); try { Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING); } catch (IOException ex) { ex.PRintStackTrace(); } Path source2 = Paths.get("d:/users/日記3.txt"); Path target2 = Paths.get("d:/users/yxj/日記3.txt"); try { Files.move(source2, target2, StandardCopyOption.REPLACE_EXISTING); } catch (IOException ex) { ex.printStackTrace(); } // 讀出和寫入操作 Path textFile = Paths.get("d:/users/日記5.txt"); Charset charset = Charset.forName("UTF-8"); String line1 = "你好:"; String line2 = "Files"; List<String> lines = Arrays.asList(line1, line2); try { Files.write(textFile, lines, charset); } catch (IOException ex) { ex.printStackTrace(); } List<String> linesRead = null; try { // read back linesRead = Files.readAllLines(textFile, charset); } catch (IOException ex) { ex.printStackTrace(); } if (linesRead != null) { for (String line : linesRead) { System.out.println(line); } } }}

運行結果: 你好: Files

—-再查看實際電腦中的文件,相應文件的內容和位置也發生了變化


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
免费不卡在线观看av| 少妇高潮久久77777| 综合网中文字幕| 黑人巨大精品欧美一区二区一视频| 欧美性猛交xxxx偷拍洗澡| 中文字幕成人在线| 欧美激情图片区| 久久久久久久影视| 中文字幕亚洲在线| 日本亚洲精品在线观看| 日韩免费在线免费观看| 全亚洲最色的网站在线观看| 91大神在线播放精品| 成人国产精品日本在线| 中文字幕日韩在线播放| 色综合久久悠悠| 中文字幕国内精品| 亚洲欧美制服另类日韩| 在线视频日韩精品| 8050国产精品久久久久久| 欧美成人免费全部观看天天性色| 欧美高清电影在线看| 欧美性极品少妇精品网站| 亚洲人成网站999久久久综合| 国产在线观看91精品一区| 日韩在线观看av| 97免费中文视频在线观看| 国产又爽又黄的激情精品视频| 亚洲最大在线视频| 亚洲综合精品一区二区| 黑人狂躁日本妞一区二区三区| 91在线视频九色| 亚洲国产成人精品久久久国产成人一区| 91中文精品字幕在线视频| 68精品久久久久久欧美| 欧美日韩亚洲91| 国产一区二区丝袜高跟鞋图片| 亚洲欧美中文在线视频| 成人欧美一区二区三区黑人孕妇| 亚洲三级 欧美三级| 国产精品久久久精品| 亚洲性生活视频在线观看| 欧美裸体xxxx极品少妇软件| 综合网日日天干夜夜久久| 欧美中文在线观看| 欧美精品一区二区免费| 国产精品久久久久久久久久久久久久| 国产精品成人一区| 成人乱人伦精品视频在线观看| 91视频8mav| 亚洲国产精品99| 欧美美女15p| 国产91在线播放精品91| 91沈先生在线观看| 一道本无吗dⅴd在线播放一区| 日韩精品中文字幕久久臀| 国产欧美日韩高清| 午夜精品久久久99热福利| 亚洲欧洲日产国码av系列天堂| 久久久久久美女| 姬川优奈aav一区二区| 热久久视久久精品18亚洲精品| 成人免费观看网址| 久久精品青青大伊人av| 日韩中文字幕免费视频| 欧美激情精品久久久久久变态| 97视频免费在线看| 在线观看免费高清视频97| 日韩美女写真福利在线观看| 亚洲偷熟乱区亚洲香蕉av| 性欧美长视频免费观看不卡| 久久久av亚洲男天堂| 亚州av一区二区| 日韩中文字幕精品视频| 日韩高清av一区二区三区| 亚洲国产又黄又爽女人高潮的| 亚洲一区www| 1769国内精品视频在线播放| 国产精品欧美日韩久久| 国产精品吹潮在线观看| 岛国av在线不卡| 欧美最顶级的aⅴ艳星| 午夜精品一区二区三区在线视| 国产精品久久久久久久久久三级| 久久九九免费视频| 日本韩国在线不卡| 91热精品视频| 亚洲精品久久7777777| 欧美成人精品影院| 中文字幕久久精品| 亚洲国产精品va在线看黑人动漫| 成人有码在线播放| 一个人看的www久久| 亚洲综合在线中文字幕| 国产日韩欧美在线播放| 欧美肥婆姓交大片| 国产欧美日韩中文字幕在线| 欧美成人一二三| 91精品久久久久久久久久久| 亚洲国产成人久久| 久久久这里只有精品视频| 亚洲人成伊人成综合网久久久| 欧美激情极品视频| 欧美激情久久久| 69视频在线播放| 日韩欧美成人精品| 亚洲视频电影图片偷拍一区| 久久视频中文字幕| 国产精品尤物福利片在线观看| 亚洲色图综合网| 欧美日韩在线另类| 国产亚洲欧美一区| 亚洲女人初尝黑人巨大| 国产欧美在线播放| 国产精品免费电影| 国产精品第三页| 亚洲成人久久久| 欧美成人午夜激情| 岛国av午夜精品| 91影院在线免费观看视频| 欧美成年人视频网站欧美| 成人av资源在线播放| 中文字幕亚洲字幕| 亚洲第一av网| 欧美日韩国产黄| 国产视频在线观看一区二区| 日韩欧美中文字幕在线观看| 久久人人爽亚洲精品天堂| 久久久久久久久久久亚洲| 亚洲国产精久久久久久久| 国产成人精品日本亚洲| 97超碰国产精品女人人人爽| 亚洲性69xxxbbb| 丝袜美腿精品国产二区| 久久激情视频久久| 久久久久久国产精品美女| 亚洲人高潮女人毛茸茸| 91老司机精品视频| 国产精品影片在线观看| 韩剧1988在线观看免费完整版| 色青青草原桃花久久综合| 欧美性理论片在线观看片免费| 日韩美女在线观看一区| 日韩中文字幕在线观看| 日韩av免费在线| 国产国语videosex另类| 欧美激情一区二区三区高清视频| 亲爱的老师9免费观看全集电视剧| 国产日韩精品视频| 成人免费观看49www在线观看| 日韩欧美a级成人黄色| 久久久97精品| 亚洲欧美精品中文字幕在线| 亚洲欧美一区二区激情| 日韩av电影免费观看高清| 91九色国产在线| 欧美中文字幕视频| 亚洲一区二区三区xxx视频| 久热在线中文字幕色999舞| 欧美日韩裸体免费视频| 中文字幕欧美日韩va免费视频| 国产精品∨欧美精品v日韩精品| 国产欧美一区二区三区久久| 一本色道久久综合狠狠躁篇怎么玩|