使用NIO读取文件 Java实现案例
2016-11-07 11:11
501 查看
package com.nio; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class NioDemo { public static void main(String[] args) throws IOException { //获取文件 RandomAccessFile rfile = new RandomAccessFile("E://sys_category.sql", "rw"); //获取文件通道 FileChannel channel = rfile.getChannel(); //设置缓冲区 ByteBuffer buff = ByteBuffer.allocate(1024); //读取缓冲区的数据 int data = channel.read(buff); while(data != -1 ){ //通过flip()方法将Buffer从写模式切换到读模式。在读模式下,可以读取之前写入到buffer的所有数据。 buff.flip(); while(buff.hasRemaining()){ System.out.print((char)buff.get()); } /** * 有两种方式能清空缓冲区:调用clear()或compact()方法。 * clear()方法会清空整个缓冲区。compact()方法只会清除已经读过的数据。 * 任何未读的数据都被移到缓冲区的起始处,新写入的数据将放到缓冲区未读数据的后面。 */ buff.clear(); data = channel.read(buff); } rfile.close(); } }
相关文章推荐
- JDK1.7 之java.nio.file.Files 读取文件仅需一行代码实现
- java里如何使用输入流和输出流实现读取本地文件里内容和写出到本地文件里
- JavaWeb之使用Servlet3.0实现文件上传案例
- 使用java的java.nio.channels.FileLock,实现程序对文件的独占读写.
- java 读取文件——按照行取出(使用BufferedReader和一次将数据保存到内存两种实现方式)
- java NIO实现的文件复制(包括文件与文件夹复制) NIO读取数据与写数据
- 使用JAVA技术实现文件的上传
- 解决Java读取properties文件的中文问题的新办法(不使用native2ascii.exe及其他工具)
- 使用Java程序来实现HTTP文件的队列下载
- 将后台数据读取到前台的EXCEL文件中去,用javascript实现,asp.net,javacript(发一个原创)
- Java实现文件的读取、写入、复制、修改、移动等操作
- 使用Java实现对dbf文件的简单读写
- [JAVA]彻底抛弃 jspSmartUpload,使用 common-fileupload 实现文件上传
- 用Java读取ico文件,使用ico图标
- JAVA操作XML一(读取):使用DOM读取XML数据的两种具体实现
- JAVA文件拷贝(NIO实现)
- Java中如何实现读取文件!
- 使用Java读取Excel文件内容
- java实现读取flash的swf文件属性 - zhangjianwxh的专栏 - CSDNBlog
- 使用JAVA读取EXCEL文件里面的数据