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

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

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

2019-11-14 08:46:33
字體:
來源:轉載
供稿:網友

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
久久好看免费视频| 日韩欧美极品在线观看| 亚洲激情成人网| 亚洲第一精品电影| 国产精品白丝jk喷水视频一区| 精品久久久久久久中文字幕| 亚洲伊人久久大香线蕉av| 国产精品免费一区二区三区都可以| 亚洲精品网址在线观看| 成人黄色av免费在线观看| 人人澡人人澡人人看欧美| 久久影视免费观看| 国产日韩欧美一二三区| 亚洲热线99精品视频| 亚洲精品久久久久久久久久久| 一区二区三区四区在线观看视频| 高清一区二区三区四区五区| 深夜福利91大全| 欧美国产一区二区三区| 成人日韩在线电影| 欧美影院在线播放| 最近2019免费中文字幕视频三| 欧美三级免费观看| 亚洲成av人片在线观看香蕉| 色偷偷av一区二区三区| 国产不卡av在线免费观看| 国产精品v片在线观看不卡| 成人免费xxxxx在线观看| 色一情一乱一区二区| 欧美激情欧美狂野欧美精品| www.国产一区| www.美女亚洲精品| 日韩精品在线视频观看| 亚洲精品电影在线观看| 国产精品久久久久久久电影| 久久久亚洲欧洲日产国码aⅴ| 日韩麻豆第一页| 欧美刺激性大交免费视频| 亚洲精品视频网上网址在线观看| 国产亚洲精品久久久优势| 美日韩丰满少妇在线观看| 91精品国产综合久久久久久蜜臀| 热99精品里视频精品| 欧美伊久线香蕉线新在线| 成人在线精品视频| 91亚洲精品一区二区| 国产丝袜一区二区三区免费视频| 久久久国产精彩视频美女艺术照福利| 91精品久久久久久久久中文字幕| 欧美激情18p| 欧美成年人视频网站| 久久久久女教师免费一区| 色爱av美腿丝袜综合粉嫩av| 久久久久久久av| 另类色图亚洲色图| 中文字幕在线成人| 日韩精品在线免费观看视频| 亚洲色图第一页| 亚洲成人免费在线视频| 亚洲精品之草原avav久久| 欧美大尺度电影在线观看| 国产精品免费视频久久久| 日韩网站在线观看| 日韩美女av在线| 综合136福利视频在线| 尤物精品国产第一福利三区| 福利二区91精品bt7086| 欧美色道久久88综合亚洲精品| 久久免费国产精品1| 久久91亚洲精品中文字幕奶水| 伊人久久久久久久久久| 欧美一性一乱一交一视频| 亚洲伊人成综合成人网| 国产盗摄xxxx视频xxx69| 国产一区二区三区视频免费| 亚洲激情自拍图| 成人欧美一区二区三区在线湿哒哒| 亚洲一区二区三区成人在线视频精品| 91亚洲永久免费精品| 午夜精品久久17c| 免费97视频在线精品国自产拍| 91精品视频观看| 国产精品高清在线观看| 亚洲国产精彩中文乱码av在线播放| 国产网站欧美日韩免费精品在线观看| 国产一区二区三区日韩欧美| 91在线看www| 亚洲欧美日本精品| 久热精品视频在线观看| 992tv成人免费影院| 国产精品劲爆视频| 激情亚洲一区二区三区四区| 精品欧美aⅴ在线网站| 久久天天躁狠狠躁夜夜躁2014| 26uuu久久噜噜噜噜| 91tv亚洲精品香蕉国产一区7ujn| 国产欧美一区二区三区视频| 日韩不卡中文字幕| 日韩电影免费观看在线观看| 成人网在线观看| 国产成人一区二| 精品自拍视频在线观看| 日韩风俗一区 二区| 精品高清美女精品国产区| 国产亚洲精品一区二区| 亚洲va欧美va国产综合久久| 国产热re99久久6国产精品| 亚洲成人xxx| 亚洲欧洲日产国码av系列天堂| 亚洲xxxx视频| 欧美主播福利视频| 国产精品mp4| 精品综合久久久久久97| 欧美激情精品久久久久久大尺度| 91免费国产视频| 日日噜噜噜夜夜爽亚洲精品| 日本一区二区不卡| 在线日韩中文字幕| 日韩精品视频中文在线观看| 91色中文字幕| 日韩欧美主播在线| 国产日本欧美一区二区三区在线| 亚洲专区中文字幕| 国产亚洲精品一区二区| 精品av在线播放| 最近2019中文字幕一页二页| 亚洲国内精品在线| 韩日欧美一区二区| 日韩亚洲国产中文字幕| 26uuu亚洲国产精品| 97精品国产91久久久久久| 日韩中文字幕在线看| 亚洲欧美中文日韩v在线观看| 国产午夜精品视频| 91国产在线精品| 亚洲欧美www| 操日韩av在线电影| 亚洲美女av网站| 欧美日韩爱爱视频| 欧美日韩裸体免费视频| 欧美在线欧美在线| 国产在线播放91| 欧美黄色www| 2023亚洲男人天堂| 国产视频999| 91精品久久久久久久| 欧美精品中文字幕一区| 国产精品国内视频| 自拍偷拍亚洲精品| 欧美成人激情图片网| 国产精品国产自产拍高清av水多| 性色av一区二区三区红粉影视| 午夜精品三级视频福利| 亚洲美女精品久久| 亚洲国产精品成人av| 国产在线一区二区三区| 久久久久久九九九| 亚洲黄色www网站| 久久久国产在线视频| 国产精品91久久久久久| 精品久久久久久中文字幕一区奶水| 国产精品久久久久久久久久ktv| 亚洲精品日韩激情在线电影| 国产精品丝袜久久久久久高清|