<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 簡介 | IO | NIO | | --- | --- | | 面向流,單向的 | 面向緩沖區,通道是單向的,也可以是雙向的 | | 阻塞io | 非阻塞io | | 無 | 選擇器 | 通道可以是單向的,也可以是雙向的. 一個channel類可能實現定義read()方法的ReadableByteChannel接口,而另一個Channel類也許實現WritableByteChannel接口以提供write()方法. 實現這兩個接口其中之一的類都是單向的,只能在一個方向上傳輸數據. 如果一個類同時實現這兩個接口,那么他們是雙向的,可以雙向傳輸數據,比如ByteChannel. # Paths File類,大多數方法出錯時僅僅返回失敗,并不會提供異常信息. path可以看做file類的升級版本,實際引用的資源可以不存在. 以前io操作是這樣寫 ~~~ File file = new File("index.html"); ~~~ 在java7可以這樣寫 ~~~ Path path = Paths.get("index.html"); ~~~ ~~~ Path path = Paths.get("/user/", "index.html"); ~~~ **Paths類提供的靜態get()方法用來獲取Path對象** ~~~ //用于將多個字符串串連成路徑 static Path get(String first, String... more); //返回指定uri對應的path路徑 static Path get(URI uri); ~~~ # Path 常用方法 ~~~ //返回調用Path對象的字符串表示形式 String toString() //判斷是否以path路徑開始 boolean startsWith(String path) //判斷是否以path路徑結束 boolean endsWith(String path) //判斷是否是絕對路徑 boolean isAbsolute() //返回Path對象包含整個路徑,不包含Path對象指定的文件路徑 Path getParent() //返回調用Path對象的根路徑 Path getRoot() //返回與調用Path對象關聯的文件名 Path getFileName() //返回path根目錄后面元素的數量 int getNameCount() //返回指定索引位置idx的路徑名稱 Path getName(int idx) //作為絕對路徑返回調用Path對象 Path toAbsolutePath() //合并兩個路徑,返回合并后的路徑對應的Path對象 Path resolve(Path p) //將path轉化為File類的對象 File toFile() ~~~ # Files 用于操作文件或者目錄的工具類 ~~~ // Path copy(Path src, Path dest, CopyOption … how) : 文件的復制 //要想復制成功,要求path1對應的物理上的文件存在。path1對應的文件沒有要求。 // Files.copy(path1, path2, StandardCopyOption.REPLACE_EXISTING); // Path createDirectory(Path path, FileAttribute<?> … attr) : 創建一個目錄 //要想執行成功,要求path對應的物理上的文件目錄不存在。一旦存在,拋出異常。 Path path3 = Paths.get("d:\\nio\\nio1"); // Files.createDirectory(path3); // Path createFile(Path path, FileAttribute<?> … arr) : 創建一個文件 //要想執行成功,要求path對應的物理上的文件不存在。一旦存在,拋出異常。 Path path4 = Paths.get("d:\\nio\\hi.txt"); // Files.createFile(path4); // void delete(Path path) : 刪除一個文件/目錄,如果不存在,執行報錯 // Files.delete(path4); // void deleteIfExists(Path path) : Path對應的文件/目錄如果存在,執行刪除.如果不存在,正常執行結束 Files.deleteIfExists(path3); // Path move(Path src, Path dest, CopyOption…how) : 將 src 移動到 dest 位置 //要想執行成功,src對應的物理上的文件需要存在,dest對應的文件沒有要求。 // Files.move(path1, path2, StandardCopyOption.ATOMIC_MOVE); // long size(Path path) : 返回 path 指定文件的大小 long size = Files.size(path2); System.out.println(size); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看