nio(三)--文件读取和写入
来源:互联网 发布:工商联副主席 知乎 编辑:程序博客网 时间:2024/05/18 14:13
读取:
Path p4=Paths.get("E:\\版本控制1\\服务端\\2.txt" ); try (BufferedReader reader=Files.newBufferedReader(p4, StandardCharsets.UTF_8)){ String line; while ((line=reader.readLine())!=null){ System.out.println(line); } }简化版读取: List<String> contents=Files.readAllLines(p6); contents.forEach(content->{ System.out.println(content); });
写入:
try (BufferedWriter writer=Files.newBufferedWriter(p6,StandardCharsets.UTF_8)){ writer.write("春花秋月,暗语纷纷"); }
监测文件改变
Path path=Paths.get("E:\\版本控制1"); WatchKey key=path.register(watcher, ENTRY_MODIFY); while (true){ key=watcher.take(); for (WatchEvent<?> event:key.pollEvents()){ if (event.kind()==ENTRY_MODIFY){ System.out.println(path.getFileName()+"改变了"); } } key.reset(); }
文件读取(通道,可选择位置):
Path p= Paths.get("E:\\版本控制1\\服务端\\2.txt"); ByteBuffer byteBuffer=ByteBuffer.allocate(1024); FileChannel fileChannel=FileChannel.open(p,StandardOpenOption.READ); long index=fileChannel.size()-2; fileChannel.read(byteBuffer,index); System.out.println(new String(byteBuffer.array(),StandardCharsets.UTF_8 )); Path p= Paths.get("E:\\版本控制1\\服务端\\2.txt"); ByteBuffer byteBuffer=ByteBuffer.allocate(1024); AsynchronousFileChannel channel=AsynchronousFileChannel.open(p,StandardOpenOption.READ); channel.read(byteBuffer, 0, byteBuffer, new CompletionHandler<Integer, ByteBuffer>() { @Override public void completed(Integer result, ByteBuffer attachment) { System.out.println("duqu:"+result); } @Override public void failed(Throwable exc, ByteBuffer attachment) { System.out.println("cuowu"); } });
阅读全文
0 0
- nio(三)--文件读取和写入
- Java NIO 读取文件、写入文件、读取写入混合
- Java NIO 读取文件、写入文件、读取写入混合
- 文件读取和写入
- 文件读取和写入
- 文件读取和写入
- Java I/O (三)读取和写入文件
- 读取文件和写入文件
- nio实现文件读取写入数据库或文件
- 文件的读取和写入
- 读取和写入plist文件
- 写入和读取顺序文件
- 读取和写入plist文件
- ******************* 文件的写入和读取 *******************
- 【OpenMesh】文件读取和写入
- 文件的读取和写入
- matlab文件读取和写入
- XML文件写入和读取
- Android studio 3.0安装、配置图文教程
- C/C++之美
- 文件切片上传
- jquery / javascript —— 常用方法总结
- Tankprint.online收费解决问题
- nio(三)--文件读取和写入
- 刚刚!没参加饭局的马云用iDST的语音技术买了张地铁票,竟然没说唤醒词
- table切换选项卡
- 让自己创建的功能包在ROS找到
- Selinux SeAndroid理解
- 汪琪玩Excel:在Excel表格中给数字添加单位
- js比较两个日期大小
- 2017-12-6 训练营第一天
- chkconfig命令