`
kavy
  • 浏览: 866748 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

NIO写数据到文件

 
阅读更多

    /**

     * @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 超大数据文件 超大数据文件Java nio 超大数据文件 超大数据...

    JAVA NIO 按行读取大文件支持 GB级别-修正版

    设计思想: 每次通过nio读取字节到 fbb中 然后对fbb自己中的内容进行行判断即 10 回车 13 行号 0 文件结束 这样字节的判断,然后 返回行 如果 到达 fbb的结尾 还没有结束,就再通过nio读取一段字节,继续处理。 ...

    尚硅谷Java视频_NIO 视频教程

    尚硅谷_NIO_通道的数据传输与内存映射文件 ·06. 尚硅谷_NIO_分散读取与聚集写入 ·07. 尚硅谷_NIO_字符集 Charset ·08. 尚硅谷_NIO_阻塞与非阻塞 ·09. 尚硅谷_NIO_阻塞式 ·10. 尚硅谷_NIO_非阻塞式 ·11. ...

    基于HTTP、NIO、多线程实现浏览器高并发非阻塞访问服务器文件

    实现功能:基于HTTP协议,解析请求和拼接响应,基于NIO的非阻塞,线程池,文件传输。代码有详细注释和清晰的框架。 程序入口是: /HttpServerReactor/src/com/StartServer.Java 访问1,浏览:...

    java多线程读取文件

    Java多线程读大文件 java多线程写文件:多线程往队列中写入数据

    java.nio新功能的优点

    java 1.4中推出的java.nio(新输入/输出)软件包允许像在其他低级语言——如C语言——中一样进行输入/输出。许多开发者认为这些新功能只能进行非阻塞操作;但是,这些新功能提供许多其他新鲜有趣的特性,它们包括:...

    Java NIO原理和使用

    Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,...

    NIO概述

    文件操作,网络数据传递操作使用的通道 缓冲 Buffer 缓冲使用可以提供操作效率,减少不必要的读写次数 选择器 Selector 真·核心 老大 boss 2.3 Buffer Channel完成文件操作 2.3.1 常用API ...

    Java NIO 网络编程初探

    Java NIO 网络编程初探 1. Java NIO Java 1.4 版本添加了一个新的IO API,称为NIO(New IO)。...Java IO 的操作都是基于输入输出流的,而NIO则是基于Channel和Buffer的,数据先被读取到Buffer中,然后再进

    javasnmp源码-nio-learn:JavaNIO使用示例,NIO的使用,TCP,UDP的简单示例

    Buffer是数据的容器,在nio中负责数据的存取,java为不同数据类型提供了相对应的缓冲区类型 如:ByteBuffer、CharBuffer、ShortBuffer、IntBuffer、LongBuffer、FloatBuffer 、DoubleBuffer 等。 Buffer的基本使用 ...

    nio-samples:Java NIO库使用示例

    简单的TCP / IP服务器,它使用来自客户端的数据并将其写入套接字相应的消息。 相同的回显服务器,但使用Netty框架。 相同的回显服务器,但使用NIO2异步通道。 创建10000个客户端连接的类,您可以在nio服务器上...

    Java NIO与IO的差别和比较

     NIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。  1. Buffer:它是包括数据且用于读写的线形表结构。当中还提供了一个特殊类用于内存映射文件的I/O操作。  2. ...

    Java性能优化之使用NIO提升性能(Buffer和Channel)

    这种基于流的实现以字节为单位处理数据,并且非常容易建立各种过滤器。NIO是NewI/O的简称,具有以下特性:为所有的原始类型提供(Buffer)缓存支持; 使用java.nio.charset.Charset作为字符集编码解码解决方案;

    Java网络编程-Socket-文件传输小案例

    //文件块写入临时文件中将相应数据块放到相应的位置中去 raf.writeInt(BlockSize); //向临时数据块中写入文件大小信息 raf.write(tmpdb); //向临时数据块中写入文件块信息 BlockNum++; //文件块计数器累加 } ...

    java文件传输,基于tcp/ip的文件传输

    运用线程,实现基于tcp/ip的文件传送。适用于做基于局域网的Java聊天程序

    BIO,NIO,AIO,Netty面试题 35道.pdf

    BIO、NIO、AIO、Netty 什么是IO:Java中I/O是以流为基础进行数据的输入输出的,所有数据被串行化(所谓串行化就是数据要按顺序 进行输入输出)写入输出流。简单来说就是java通过io流方式和外部设备进行交互。在Java...

    nio:o Nio是即将推出的iOS矩阵客户端

    Nio无意成为付费应用程序,也不打算通过诸如广告或出售用户数据之类的怪异手段来支持自己。 但是,如果您愿意在财务上支持该项目,我们将永远感激不已。 您可以将用于“传统”付款方式,也可以将捐赠给nano_1dr4k1p...

    mina:Java Nio Apache Mina Java Nio

    通道表示到实体,如硬件设备、文件、网络套接字或可以执行一个或多个不同 I/O 操作(如读取或写入)的程序组件的开放的连接。 在以往的java的IO操作的过程中都是面向字节流操作,并且读写操作是单向的操作,而在java...

    java按行读取大文件并解析入库

    java按行读取大容量文本文件,并按行解析入库。使用java.nio下面的相关方法

    基于Java NIO实现五子棋游戏.zip

    java课程设计大作业,java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心...

Global site tag (gtag.js) - Google Analytics