java nio 追加写文件_Java NIO写入文件
用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写入文件相关推荐
- java 批量写入文件_Java批量写入文件和下载图片的示例代码
很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的,但是想把日记存下来.,然后看到有导出日记的功能,就把日记导出了(还好可以直接导出,不然就麻烦点).导出的是一个html ...
- 使用Java中的FileChannel和ByteBuffer在文件中读取/写入文件
过去,我讨论过RandomAccessFile以及如何将其用于在Java中进行更快的IO,在本Java NIO教程中,我们将了解如何通过使用FileChannel和ByteBuffer来使用读/写数据 ...
- 将文件流(InputStream)写入文件 将上传文件MultipartFile写到文件
将文件流(InputStream)写入文件 方式一:不包裹Buffered(不使用缓冲) //将文件流(InputStream)写入文件 long size = 0; FileOutputStream ...
- java nio 文件_Java nio 的文件处理
一.创建一个大文件 下载文件时往往会创建一个指定大小的空文件 package com.lazy.nio; import java.io.IOException; import java.nio.Byt ...
- java nio 对消息分片_Java NIO:应用
Java NIO 是一种非阻塞的.面向块而非字节的 IO 方式.虽然 Java 的传统 IO 也进行了一些基于 NIO 的改造,NIO 仍然能够带来许多优势. 面向流的 IO 方便我们一个字节一个字节 ...
- java文件写入_java怎么写入文件
java写入文件的方法: 1.FileWritter写入文件 FileWritter, 字符流写入字符到文件.默认情况下,它会使用新的内容取代所有现有的内容,如下:new FileWriter(fil ...
- java批量下载图片_Java批量写入文件和下载图片的示例代码
很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的,但是想把日记存下来.,然后看到有导出日记的功能,就把日记导出了(还好可以直接导出,不然就麻烦点).导出的是一个html ...
- java高并发多线程及多进程同时写入文件研究
文章目录 测试&思考: java多线程同时写一个文件 第一种情况是:一个线程A有对文件加锁,另一个线程B没对文件加锁 在windows7环境下:(持有锁的可以写文件成功). 在linux ce ...
- java 复制文件_Java中复制文件的4种方法
Java拷贝文件是一种非常常见的操作.但是java.io.File类没有任何快捷方法可以将文件从源复制到目标文件.在这里,我们将了解学习可以在java中复制文件的四种不同方法. 方法一:使用Strea ...
最新文章
- Android媒体相关开发应用程序接口
- Java中值传递和引用传递原理以及区别
- 老齐python-基础3(列表)
- 三国志战略版360区S4服务器合并信息,三国志战略版pk赛季怎么转区?s4转区规则[多图]...
- 软考系统架构师笔记-最后知识点总结(一)
- Python学习入门基础:注释、变量基本使用、变量的命名
- MySQL的两个存储引擎--MyISAM和InnoDB
- 7 个不容错过的 VS Code 扩展
- hadoop开启后jps只有jps一个进程
- Android播放器
- 反编译获取微信小程序源码
- win98模拟器_安利一款安卓win98模拟小游戏
- 做数据迁移差点累死的程序员有话要说----数据迁移经验分享
- JRebel激活教程
- c语言工程师专业分析,一个资深c语言工程师说如何学习c语言.pdf
- VMware Ubuntu 联网
- Modulo Summation atcoder abc103
- 通话用哪款蓝牙耳机好?通话效果比较好的蓝牙耳机推荐
- requests中get请求没有referer得不到数据
- C#-Excel导入工资条群发邮箱
热门文章
- [java] int转byte的细节
- web of science 2022新版检索证明pdf下载方法
- 读者言论经典 [ 光影人像 东海陈光剑 的博客 ]
- Julia 学习笔记(五) | 模块开发 - 保姆级教程
- HTML5——新增可拖动
- 【Hi Elsa,java is coming】Error:(57, 21) java: 不兼容的类型: java.lang.String无法转换为com.sun.org.apa
- 哈工大车万翔:ChatGPT时代,NLPer 的危与机
- JS保存数据到本地文件(普通文件和excel文件)——普通文件使用blob实现(excel自己写格式)——代码详解
- 【solidworks】如何制作外壳唇部?
- (个人学习记录)Solidworks常见界面操作问题汇总