用NIO写文件,总结一下,主要有如下步骤:

1、打开通道。

2、包装到缓冲区。

3、写入文件。

4、不忘记关闭通道,关闭流。package what21.nio;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.nio.ByteBuffer;

import java.nio.channels.FileChannel;

public class NIOFile {

/**

* @param file

* @param text

*/

public static void write(String file,String text) {

FileOutputStream fos = null;

FileChannel channel = null;

try {

fos = new FileOutputStream(file);

// 1. 获取通道

channel = fos.getChannel();

// 3. 指定缓冲区

byte[] array = text.getBytes();

ByteBuffer buffer = ByteBuffer.wrap(array);

// 4. 读取到缓冲区

channel.write(buffer);

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

// 7. 关闭

try {

channel.close();

fos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

/**

* @param args

*/

public static void main(String[] args) {

String text = "IT小奋斗";

write("D:/what21.txt",text);

}

}

java nio 追加写文件_Java NIO写入文件相关推荐

  1. java 批量写入文件_Java批量写入文件和下载图片的示例代码

    很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的,但是想把日记存下来.,然后看到有导出日记的功能,就把日记导出了(还好可以直接导出,不然就麻烦点).导出的是一个html ...

  2. 使用Java中的FileChannel和ByteBuffer在文件中读取/写入文件

    过去,我讨论过RandomAccessFile以及如何将其用于在Java中进行更快的IO,在本Java NIO教程中,我们将了解如何通过使用FileChannel和ByteBuffer来使用读/写数据 ...

  3. 将文件流(InputStream)写入文件 将上传文件MultipartFile写到文件

    将文件流(InputStream)写入文件 方式一:不包裹Buffered(不使用缓冲) //将文件流(InputStream)写入文件 long size = 0; FileOutputStream ...

  4. java nio 文件_Java nio 的文件处理

    一.创建一个大文件 下载文件时往往会创建一个指定大小的空文件 package com.lazy.nio; import java.io.IOException; import java.nio.Byt ...

  5. java nio 对消息分片_Java NIO:应用

    Java NIO 是一种非阻塞的.面向块而非字节的 IO 方式.虽然 Java 的传统 IO 也进行了一些基于 NIO 的改造,NIO 仍然能够带来许多优势. 面向流的 IO 方便我们一个字节一个字节 ...

  6. java文件写入_java怎么写入文件

    java写入文件的方法: 1.FileWritter写入文件 FileWritter, 字符流写入字符到文件.默认情况下,它会使用新的内容取代所有现有的内容,如下:new FileWriter(fil ...

  7. java批量下载图片_Java批量写入文件和下载图片的示例代码

    很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的,但是想把日记存下来.,然后看到有导出日记的功能,就把日记导出了(还好可以直接导出,不然就麻烦点).导出的是一个html ...

  8. java高并发多线程及多进程同时写入文件研究

    文章目录 测试&思考: java多线程同时写一个文件 第一种情况是:一个线程A有对文件加锁,另一个线程B没对文件加锁 在windows7环境下:(持有锁的可以写文件成功). 在linux ce ...

  9. java 复制文件_Java中复制文件的4种方法

    Java拷贝文件是一种非常常见的操作.但是java.io.File类没有任何快捷方法可以将文件从源复制到目标文件.在这里,我们将了解学习可以在java中复制文件的四种不同方法. 方法一:使用Strea ...

最新文章

  1. Android媒体相关开发应用程序接口
  2. Java中值传递和引用传递原理以及区别
  3. 老齐python-基础3(列表)
  4. 三国志战略版360区S4服务器合并信息,三国志战略版pk赛季怎么转区?s4转区规则[多图]...
  5. 软考系统架构师笔记-最后知识点总结(一)
  6. Python学习入门基础:注释、变量基本使用、变量的命名
  7. MySQL的两个存储引擎--MyISAM和InnoDB
  8. 7 个不容错过的 VS Code 扩展
  9. hadoop开启后jps只有jps一个进程
  10. Android播放器
  11. 反编译获取微信小程序源码
  12. win98模拟器_安利一款安卓win98模拟小游戏
  13. 做数据迁移差点累死的程序员有话要说----数据迁移经验分享
  14. JRebel激活教程
  15. c语言工程师专业分析,一个资深c语言工程师说如何学习c语言.pdf
  16. VMware Ubuntu 联网
  17. Modulo Summation atcoder abc103
  18. 通话用哪款蓝牙耳机好?通话效果比较好的蓝牙耳机推荐
  19. requests中get请求没有referer得不到数据
  20. C#-Excel导入工资条群发邮箱

热门文章

  1. [java] int转byte的细节
  2. web of science 2022新版检索证明pdf下载方法
  3. 读者言论经典 [ 光影人像 东海陈光剑 的博客 ]
  4. Julia 学习笔记(五) | 模块开发 - 保姆级教程
  5. HTML5——新增可拖动
  6. 【Hi Elsa,java is coming】Error:(57, 21) java: 不兼容的类型: java.lang.String无法转换为com.sun.org.apa
  7. 哈工大车万翔:ChatGPT时代,NLPer 的危与机
  8. JS保存数据到本地文件(普通文件和excel文件)——普通文件使用blob实现(excel自己写格式)——代码详解
  9. 【solidworks】如何制作外壳唇部?
  10. (个人学习记录)Solidworks常见界面操作问题汇总