how to choose java nio vs io?

前端 未结 7 1479
没有蜡笔的小新
没有蜡笔的小新 2020-12-24 07:12

As we had known, If we want to use traditional IO to construct server, it must block somewhere, so we had to use loop or one thread one socket mode, So nio seem it is better

7条回答
  •  不思量自难忘°
    2020-12-24 07:39

    A little late, but personally, I use NIO even for the regular "everyday" file handling. So, I use things like:

     1. if(Files.notExists(path)) { } 
     2. Files.createDirectory(path);
     3. Files.newInputStream(path) targetPath.resolve("somefile.txt");
     4. Files.newBufferedWriter(path, charset);
     5. DirectoryStream directoryStream = Files.newDirectoryStream(path);
    

    and it works fine for me. I prefer Path instead of the old File because of methods like relativize or resolveSibling.

    Doesn't strike me as more complicated than IO.

提交回复
热议问题