/**
* @param file
* @param context
* @throws Exception
*/
public static void writeAdd(String file, String context) {
FileChannel fc = null;
RandomAccessFile raf = null;
try {
File f = new File(file);
raf = new RandomAccessFile(f, "rw");
fc = raf.getChannel();
fc.position(fc.size());
fc.write(ByteBuffer.wrap(context.getBytes()));
// 关闭文件通道
raf.close();
fc.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
raf.close();
fc.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* @param file
* @param context
* @throws Exception
*/
public static void writeCover(String file, String context) {
FileOutputStream fos = null;
FileChannel fc = null;
try {
fos = new FileOutputStream(file);
// 文件通道
fc = fos.getChannel();
// 缓冲区数据写入到文件中
fc.write(ByteBuffer.wrap(context.getBytes()), fc.size());
// 关闭文件通道
fc.close();
// 关闭文件输出流
fos.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
// 关闭文件通道
fc.close();
// 关闭文件输出流
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
相关推荐
Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据...
设计思想: 每次通过nio读取字节到 fbb中 然后对fbb自己中的内容进行行判断即 10 回车 13 行号 0 文件结束 这样字节的判断,然后 返回行 如果 到达 fbb的结尾 还没有结束,就再通过nio读取一段字节,继续处理。 ...
尚硅谷_NIO_通道的数据传输与内存映射文件 ·06. 尚硅谷_NIO_分散读取与聚集写入 ·07. 尚硅谷_NIO_字符集 Charset ·08. 尚硅谷_NIO_阻塞与非阻塞 ·09. 尚硅谷_NIO_阻塞式 ·10. 尚硅谷_NIO_非阻塞式 ·11. ...
实现功能:基于HTTP协议,解析请求和拼接响应,基于NIO的非阻塞,线程池,文件传输。代码有详细注释和清晰的框架。 程序入口是: /HttpServerReactor/src/com/StartServer.Java 访问1,浏览:...
Java多线程读大文件 java多线程写文件:多线程往队列中写入数据
java 1.4中推出的java.nio(新输入/输出)软件包允许像在其他低级语言——如C语言——中一样进行输入/输出。许多开发者认为这些新功能只能进行非阻塞操作;但是,这些新功能提供许多其他新鲜有趣的特性,它们包括:...
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,...
文件操作,网络数据传递操作使用的通道 缓冲 Buffer 缓冲使用可以提供操作效率,减少不必要的读写次数 选择器 Selector 真·核心 老大 boss 2.3 Buffer Channel完成文件操作 2.3.1 常用API ...
Java NIO 网络编程初探 1. Java NIO Java 1.4 版本添加了一个新的IO API,称为NIO(New IO)。...Java IO 的操作都是基于输入输出流的,而NIO则是基于Channel和Buffer的,数据先被读取到Buffer中,然后再进
Buffer是数据的容器,在nio中负责数据的存取,java为不同数据类型提供了相对应的缓冲区类型 如:ByteBuffer、CharBuffer、ShortBuffer、IntBuffer、LongBuffer、FloatBuffer 、DoubleBuffer 等。 Buffer的基本使用 ...
简单的TCP / IP服务器,它使用来自客户端的数据并将其写入套接字相应的消息。 相同的回显服务器,但使用Netty框架。 相同的回显服务器,但使用NIO2异步通道。 创建10000个客户端连接的类,您可以在nio服务器上...
NIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。 1. Buffer:它是包括数据且用于读写的线形表结构。当中还提供了一个特殊类用于内存映射文件的I/O操作。 2. ...
这种基于流的实现以字节为单位处理数据,并且非常容易建立各种过滤器。NIO是NewI/O的简称,具有以下特性:为所有的原始类型提供(Buffer)缓存支持; 使用java.nio.charset.Charset作为字符集编码解码解决方案;
//文件块写入临时文件中将相应数据块放到相应的位置中去 raf.writeInt(BlockSize); //向临时数据块中写入文件大小信息 raf.write(tmpdb); //向临时数据块中写入文件块信息 BlockNum++; //文件块计数器累加 } ...
运用线程,实现基于tcp/ip的文件传送。适用于做基于局域网的Java聊天程序
BIO、NIO、AIO、Netty 什么是IO:Java中I/O是以流为基础进行数据的输入输出的,所有数据被串行化(所谓串行化就是数据要按顺序 进行输入输出)写入输出流。简单来说就是java通过io流方式和外部设备进行交互。在Java...
Nio无意成为付费应用程序,也不打算通过诸如广告或出售用户数据之类的怪异手段来支持自己。 但是,如果您愿意在财务上支持该项目,我们将永远感激不已。 您可以将用于“传统”付款方式,也可以将捐赠给nano_1dr4k1p...
通道表示到实体,如硬件设备、文件、网络套接字或可以执行一个或多个不同 I/O 操作(如读取或写入)的程序组件的开放的连接。 在以往的java的IO操作的过程中都是面向字节流操作,并且读写操作是单向的操作,而在java...
java按行读取大容量文本文件,并按行解析入库。使用java.nio下面的相关方法
java课程设计大作业,java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心...