跳到主要內容

發表文章

目前顯示的是 12月, 2018的文章

Java Nio2-檔案管理

前言 Java 7增加對NIO改進,為NIO2,早期NIO對檔案只能做基本存取,但是NIO2不管對微軟還是Linux都可以除了做基本的存取外,還提供進階的功能,下面會一一介紹,例如:建立捷徑(symblic link)、 增加更多的檔案與目錄API屬性控制 異步非阻塞控制(Asynchronous IO) 其他(監看目錄、走訪目錄) 以區塊的方式來存取檔案 應用範例 新增檔案:Path與Files搭配使用可以設定權限. try { //新增檔案 Path path = Paths.get( "/Users/bryantlin/Downloads/test.txt" ); Files.createFile(path); //新增檔案並設定權限 Path path2 = Paths.get( "/Users/bryantlin/Downloads/test2.txt" ); Set<PosixFilePermission> perms = PosixFilePermissions.fromString( "rw-------" ); FileAttribute <Set<PosixFilePermission>> fa = PosixFilePermissions.asFileAttribute(perms); Files.createFile(path2,fa); } catch (IOException e) { e.printStackTrace(); } //Creating and Deleting Temporary Files Path path = Paths.get( "/Users/bryantlin/Downloads/" ); Files.createTempFile(path, "tmp" , null ); } catch (IOException e) { e.printStackTrace(); } 檔案操作 在nio2新增Path類別來表示檔案和路徑...