我是靠谱客的博主 玩命战斗机,最近开发中收集的这篇文章主要介绍字节流写数据的3种方式字节流写数据的3种方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

字节流写数据的3种方式

  • void write(int b); 将指定的字节写入文件输出流一次写一个字节数据

  • void write(byte[] b); 将b.length字节从指定的字节数组写入此文件输出流

  • void write(byte[] b,int off,int len); 将len字节从指定的数组开始,从偏移量of开始写入此文件输出流,一次写一个字节数组的部分数据

本题还牵扯String类的getBytes()方法

方法名说明
byte[] getBytes();使用平台的默认字符集将此 String编码为字节序列,将结果存储到新的字节数组中

以代码的内容显示:

package Demo;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo {
public static void main(String[] args) throws IOException {
//创建File类
File file = new File("D:\item\Hellow\src","java.txt");
//创建FileOutputStream类写数据(调用系统功能创建文件,创建字节输出流对象,让字节输出流对象指向文件)
FileOutputStream fileOutputStream = new FileOutputStream(file);//这里首先要抛出FileNotFoundException异常
//void write(int b);
将指定的字节写入文件输出流一次写一个字节数据------注意是字符串类型的
fileOutputStream.write(97);
fileOutputStream.write(98);
fileOutputStream.write(99);
fileOutputStream.write(100);
fileOutputStream.write(101);
//void write(byte[] b); 将b.length字节从指定的字节数组写入此文件输出流,一次写一个字节数组数据
byte[] bytes = "abcden".getBytes();
fileOutputStream.write(bytes);
//void write(byte[] b,int off,int len);
将len字节从指定的数组开始,从偏移量of开始写入此文件输出流,一次写一个字节数组的部分数据一次写一个字节数组的部分内容
byte[] bytes2 = "yuiop".getBytes();//
fileOutputStream.write(bytes2,1,2);//从索引为1开始字节数组,长度为2
//释放资源(关闭此文件输出流并释放与此流相关联的任何系统资源)
fileOutputStream.close();
}
}

最后

以上就是玩命战斗机为你收集整理的字节流写数据的3种方式字节流写数据的3种方式的全部内容,希望文章能够帮你解决字节流写数据的3种方式字节流写数据的3种方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部