<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    StevenBot-Saltsam

    眼睛能裝下世界,為何卻裝不下眼淚? 一只風(fēng)箏一輩子只為一根線冒險(xiǎn)。 那不是一場(chǎng)游戲,為何總有一根線牽著心懷,隱隱作疼? 那不是一段邂逅,為何飄在橋上的影子,總纏進(jìn)夢(mèng)鄉(xiāng)? 那不是一個(gè)夢(mèng)境,為何你的溫柔私語,總是不經(jīng)意的響起?

    導(dǎo)航

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統(tǒng)計(jì)

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    datas link

    OSChinal Sources codes Library

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    java7 文件create move delete

    下面的代碼片段是由經(jīng)過驗(yàn)證的程序修改而來。觀察這些代碼片段你會(huì)發(fā)現(xiàn),跟以前的版本相比,在 Java7 里,文件相關(guān)的操作變得簡單的多了。通過使用新的Files 類里提供的各種方法,你可以只用一行代碼就能完成下列的文件操作: 
    創(chuàng)建文件 
    刪除文件 
    復(fù)制文件 
    文件移動(dòng)/改名 
     
      這篇文件是以你對(duì) Java7 里提供的新的Path類很熟悉為前提,如果你不熟悉這個(gè)類,這里就簡單說一句, Path 是文件系統(tǒng)里對(duì)位置的一個(gè)邏輯概念,例如 c:\ 和 ../foobar.txt 都是Path。
      創(chuàng)建和刪除文件
      下面的代碼片段向你展示的是用 Files.createFile (Path target) 方法創(chuàng)建文件的基本用法。
      Path target = Paths.get ("D:\\Backup\\MyStuff.txt");  Path file = Files.createFile (target);  很多時(shí)候,出于安全的原因,你可能希望在創(chuàng)建的文件上設(shè)置一下屬性,例如:是否可讀/可寫/寫執(zhí)行。這些屬性依賴于文件系統(tǒng)的種類,你需要使用跟文件系統(tǒng)相應(yīng)的權(quán)限輔助類來完成這種操作。例如,PosixFilePermission和PosixFilePermissions 為 POSIX 文件系統(tǒng)設(shè)計(jì)的。下面的是在 POSIX 文件系統(tǒng)上的文件設(shè)置讀寫權(quán)限的用法。
    Path target = Paths.get ("D:\\Backup\\MyStuff.txt");  Set<PosixFilePermission> perms      = PosixFilePermissions.fromString ("rw-rw-rw-");  FileAttribute<Set<PosixFilePermission>> attr      = PosixFilePermissions.asFileAttribute (perms);  Files.createFile (target, attr);  這個(gè) java.nio.file.attribute 包里提供了很多關(guān)于 FilePermission 的類。
      警告 當(dāng)創(chuàng)建一個(gè)帶有權(quán)限屬性的文件時(shí),請(qǐng)注意包含這個(gè)文件的文件夾是否有權(quán)限的強(qiáng)制約束。例如,你會(huì)發(fā)現(xiàn),由于這些限制,盡管你給創(chuàng)建的文件指定了 rw-rw-rw 權(quán)限,實(shí)際創(chuàng)建的結(jié)果卻是 rw-r–r– 。
      刪除文件更簡單,使用 Files.delete (Path) 這個(gè)方法。
      Path target = Paths.get ("D:\\Backup\\MyStuff.txt");  Files.delete (target);  拷貝和移動(dòng)文件
      下面的代碼向你展示的是使用 Files.copy (Path source, Path target) 方法做文件拷貝的基本用法。
     Path source = Paths.get ("C:\\My Documents\\Stuff.txt");  Path target = Paths.get ("D:\\Backup\\MyStuff.txt");  Files.copy (source, target);  經(jīng)常的,在拷貝文件的過程中你可能希望指定一些操作設(shè)置。在 Java7 里,你可以通過使用 StandardCopyOption enum 來設(shè)置這些屬性。下面看一個(gè)例子。
      import static java.nio.file.StandardCopyOption.*;  Path source = Paths.get ("C:\\My Documents\\Stuff.txt");  Path target = Paths.get ("D:\\Backup\\MyStuff.txt");  Files.copy (source, target, REPLACE_EXISTING);  拷貝操作時(shí)可以使用的屬性還包括COPY_ATTRIBUTES (保留文件屬性) 和 ATOMIC_MOVE (確保移動(dòng)事務(wù)操作的成功,否則進(jìn)行回滾)。
      移動(dòng)文件的操作跟拷貝很相似,使用 Files.move (Path source, Path target) 方法。
      同樣,你也可以指定移動(dòng)操作的屬性,使用 Files.move (Path source, Path target, CopyOptions...) 方法里的參數(shù)來設(shè)置。
    import static java.nio.file.StandardCopyOption.*;  Path source = Paths.get ("C:\\My Documents\\Stuff.txt");  Path target = Paths.get ("D:\\Backup\\MyStuff.txt");  Files.move (source, target, REPLACE_EXISTING, COPY_ATTRIBUTES);  可以看出,新的用于文件操作的 NIO.2 API 非常便于使用。
    本篇文章來源于 Linux公社網(wǎng)站(www.linuxidc.com)  原文鏈接:http://www.linuxidc.com/Linux/2011-10/46053.htm

    posted on 2011-10-27 20:25 Steven_bot 閱讀(765) 評(píng)論(0)  編輯  收藏 所屬分類: 一些收藏

    主站蜘蛛池模板: 91久久成人免费| 大地影院MV在线观看视频免费| 日韩插啊免费视频在线观看| 国产自偷亚洲精品页65页| 永久免费精品影视网站| 亚洲国产小视频精品久久久三级| 免费一级全黄少妇性色生活片 | 羞羞漫画登录页面免费| 国产jizzjizz免费视频| 黄色一级视频免费| 在线亚洲精品福利网址导航| 中文字幕不卡免费高清视频| 亚洲av日韩av激情亚洲| 青青视频观看免费99| 亚洲一区AV无码少妇电影| 国产精品公开免费视频| 人妻仑刮八A级毛片免费看| 青青草原亚洲视频| 久久国产免费一区二区三区| 亚洲欧洲日韩国产| 免费的一级黄色片| 久久久久免费视频| 亚洲精品第五页中文字幕| 成人看的午夜免费毛片| 三级片免费观看久久| 午夜亚洲www湿好大| 久久综合AV免费观看| 人妻无码中文字幕免费视频蜜桃| 精品久久香蕉国产线看观看亚洲| 国产在线观看麻豆91精品免费| 亚洲精品国产suv一区88| 精品国产亚洲男女在线线电影| 日韩免费人妻AV无码专区蜜桃| 四虎必出精品亚洲高清| 亚洲另类激情专区小说图片| 久久午夜无码免费| 亚洲.国产.欧美一区二区三区| 国产亚洲成av人片在线观看| 99在线视频免费观看视频| 一个人看的hd免费视频| 亚洲小说区图片区|