package utils;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class ReadLargeTextWithNIO
{
public static void main(String...args) throws IOException
{
String filename="Visual.zip";
FileInputStream fin = new FileInputStream("c:\\2011-01-18\\"+filename);
FileChannel fcin = fin.getChannel();
ByteBuffer buffer = ByteBuffer.allocate(1024 * 1024 * 20);
int n=0;
while(true)
{
buffer.clear();
int flag = fcin.read(buffer);
if(flag == -1)
{
break;
}
buffer.flip();
n++;
FileOutputStream fout = new FileOutputStream("c:\\2011-01-18\\"+filename+"."+n + ".bak");
FileChannel fcout = fout.getChannel();
fcout.write(buffer);
}
}
}
分享到:
相关推荐
这是用java做的文件分割器,有两个版本,一个使用IO,另一个使用NIO,可以分割任意格式的文件。是在Linux下的eclipse中做的。
Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据...
NIO 处理大文件
JAVA NIO 简单PFT 文件服务 上传 下载 列表
适合于文件小但数量比较大的文件传输 传输速度比传统的流IO要快很多,刚接触nio不久,希望有朋友能对它再进行优化,相信很多项目里用的上
java nio 写文件,java nio 写文件
java nio 读文件,java nio 读文件
java nio 写文件样例,java写大数据文件时提高性能
简单的用Java的NIO读取文件的程序,给大家参考。
本类,是专门为了处理大文件,按行读取开发的类。 采用读文件的缓存 fbb 1024*5 行缓存 bb 256 字节 设计思想: 每次通过nio读取字节到 fbb中 然后对fbb自己中的内容进行行判断即 10 回车 13 行号 0 文件结束 ...
本类,是专门为了处理大文件,按行读取开发的类。 采用读文件的缓存 fbb 1024*5 行缓存 bb 256 字节 设计思想: 每次通过nio读取字节到 fbb中 然后对fbb自己中的内容进行行判断即 10 回车 13 行号 0 文件...
使用nio byteBuffer 实现按行读取文件(大文件) 在window/linux/macOS上均测试通过 对于中文乱码也已处理成功 完整注释,可随需求更改 有问题请邮件:mly610865580@126.com
利用NIO中的类进行开发的文件复制实例,学习下类的使用
java NIO文件操作(中文版pdf),希望对大家有帮助,(转载)
java nio和零拷贝 方面知识,适合对nio和零拷贝感兴趣的开发人员
实例介绍了一个简单的nio实例,适合刚接触nio的童鞋们....
jsch-nio, 通过SSH实现 Java nio 文件系统 jsch-nio注意,这个项目依赖于 jsch扩展插件项目JSch是利用JSch实现实现一个 nio 文件系统,以及它随之一起运行的所有方法。 到目前为止,有一个功能齐全的unix/linux ...
Java NIO 源码适合初学者,里面包括通道和Buffer的基本适用,以及文件锁,和内存文件映射等等
io/nio各种文件读写方法。文件压缩成jar包。
Java NIO系列教程(一) Java NIO 概述 Java NIO系列教程(二) Channel Java NIO系列教程(三) Buffer Java NIO系列教程(四) Scatter/Gather Java NIO系列教程(五) 通道之间的数据传输 Java NIO系列教程(六)...