使用java NIO进行读文件详解编程语言
2023-06-13 09:20:29 时间
Java NIO非堵塞技术实际是采取Reactor模式,或者说是Observer模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了流畅的I/O读写,不堵塞了。 这段代码是使用java NIo读一个文件的简单应用。
public static String readUseNIO(File file) { FileInputStream fin; String string = null; try { fin = new FileInputStream(file); FileChannel channel = null; channel = fin.getChannel(); // 文件内容的大小 int size = (int) channel.size(); // 获取通道 FileChannel fc = fin.getChannel(); // 创建缓冲区 ByteBuffer buffer = ByteBuffer.allocate(1024 * 1024 * 1); // 读取数据到缓冲区 fc.read(buffer); // Buffer bf = buffer.flip(); // System.out.println("limt:" + bf.limit()); byte[] bt = buffer.array(); string = new String(bt, 0, size,"UTF-8"); // System.out.println(new String(bt, 0, size)); // FileUtil.appendString("F:/html/22.html", new String(bt, 0, // size)); buffer.clear(); buffer = null; fin.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return string; }
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/10541.html
cjava相关文章
- 二级java程序设计--Java SDK6.0的下载和操作[通俗易懂]
- java局域网发送文件_Java如何实现局域网文件传输代码案例分享
- JAVA语言程序设计(一)04747
- java实现手机短信验证全过程[通俗易懂]
- java 读取字符串文件_Java读取文件为字符串
- 【说站】java多线程原理
- 使用zip4j进行Java压缩和解压文件
- java 文件上传到服务器_Java上传文件到服务器端的方法「建议收藏」
- Java 文件复制 Hutool IO使用
- java 异或加密_Java异或技操作给任意的文件加密原理及使用详解
- 【Android 安全】DEX 加密 ( Java 工具开发 | 生成 dex 文件 | Java 命令行执行 )
- Java IO系列(二):文件读取写入详解编程语言
- java操作文件类 (文件解压缩 文件增删改查)详解编程语言
- [javaSE] java获取文件列表详解编程语言
- 在java代码中用xslt处理xml文件详解编程语言
- Java ftp上传文件方法效率对比详解编程语言
- java实现把文件上传至ftp服务器详解编程语言
- Java hashCode() 和 equals()的若干问题解答详解编程语言
- Java 10 正式发布:包含 109 项新特性
- 策略Java实现Redis过期策略(redisjava过期)
- Linux下搭建 Java 开发环境(linux搭建java环境)
- 如何在Linux系统下有效地启动Java程序,让你的代码在Linux中也能正常运行?(linux下启动java)
- Java文件在Linux系统中的使用(java文件linux)
- Java连接Oracle实现简单快捷的数据传输(java联结oracle)