【字节流】写数据的三种方式以及两个问题

字节流写数据

1.字节流写数据三种方式

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

    package com.bytestream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    public class FileOutputStreamDemo02 {
        public static void main(String[] args) throws IOException {
            //FileOutputStreamDemo01(String name):创建文件输出流以指定的名称写入
            FileOutputStream fos=new FileOutputStream("基础语法\\fos.txt");
            //void write(int b):将指定的字节写入此文件的输出流一次写一个字节数据
            fos.write(97);
            fos.write(98);
            fos.write(99);
            fos.write(100);
            fos.write(101);
            fos.close();
        }
    }
    
  • void write(byte[] b):将b.length字节从指定的字节数组写入此文件输出流一次写一个字节数组的数据

    package com.bytestream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    public class FileOutputStreamDemo02 {
        public static void main(String[] args) throws IOException {
            FileOutputStream fos=new FileOutputStream("基础语法\\fos.txt");
            //void write(byte[] b):将b.length字节从指定的字节数组中写入此文件输出流,一次写一个字节数组数据
            byte[] bys={97,98,99,100,101};
            fos.write(bys);
            fos.close();
        }
    }
    
  • void write(byte[] b,int off,int len):将len字节从指定的字节数组开始,从偏移量off开始写入此文件输出流,一次写一个字节数组的部分数据

    package com.bytestream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    public class FileOutputStreamDemo02 {
        public static void main(String[] args) throws IOException {
            FileOutputStream fos=new FileOutputStream("基础语法\\fos.txt");
            //void write(byte[],int off,int len):将len字节从指定的字节数组开始,从偏移量off开始写入文件输出流
            byte[] bys={97,98,99,100,101};
            fos.write(bys,1,3);
            fos.close();
        }
    }
    

2.字节流写数据两个问题

字节流写数据如何实现换行呢?

  • 写完数据后,加换行符

    windows:\r\n

    linux:\n

    mac:\r

字节流写数据如何实现追加写入呢?

  • public FileOutputStream(String name,boolean append)
  • 创建文件输出流以指定的名称写入文件,如果第二个参数为true,则字节追加写入文件的末尾而不是开头
package com.bytestream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamDemo03 {
    public static void main(String[] args) throws IOException {
        //创建字节输出流对象,true表示追加写入,末尾添加
        FileOutputStream fos=new FileOutputStream("基础语法\\fos.txt",true);
        //写数据
        for (int i = 0; i < 10; i++) {
            //写10次hello
            //byte[] getBytes():返回字符串对应的字节数组
            fos.write("hello".getBytes());
            fos.write("\r\n".getBytes());
        }
        //释放资源
        fos.close();
    }
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/38466.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

融云「北极星」数据监控平台:数据可视通晓全局,精准分析定位问题

↑ 点击预约“融云北极星”直播↑ 点击预约“实时社区”直播 近期&#xff0c;融云“北极星”数据系统完成功能迭代&#xff0c;新模块“数据监控平台”正式“履新上任”。关注【融云全球互联网通信云】了解更多 点击图片查看更多详情 此前&#xff0c;“北极星”系统主要为客…

水声功率放大器的作用是什么

水声功率放大器是一种专门用于水声设备的高功率电子设备&#xff0c;主要用于提升水下信号的传输距离和保证语音清晰度。它的作用在水下通信、水下测量、海洋科学等领域都非常重要。 其主要作用有以下几个方面&#xff1a; 增强信号传输距离 水声信号在水中传播会受到各种因素的…

有哪些好用的远程传输大文件的软件

随着网络技术的日益进步和普及&#xff0c;大文件远程传输已经成为了人们生活和工作中必不可少的一部分。然而&#xff0c;在远程传输大文件的过程中&#xff0c;经常会遇到传输速度慢、容易受到干扰等问题&#xff0c;因此需要一款高效、稳定、安全的大文件远程传输软件来解决…

离线安装docker

目录 1、下载docker 安装包 2、上传docker 到服务器目录/opt/ 3、解压docker-19.03.9.tgz 4、解压的docker文件夹全部移动至/usr/bin目录 5、将docker注册为系统服务 6、重启生效 6.1、重新加载配置文件 6.2、启动Docker服务 6.3、查看启动状态 ​6.4、 设置docker为开…

伦敦金分析时切勿过分自信

伦敦金价格会呈趋势变动&#xff0c;这是投资者进行技术分析最根本、最核心的因素。根据物理学上的动力法则&#xff0c;趋势的运行会延续&#xff0c;直到有反转的现象产生为止。事实上&#xff0c;虽然伦敦金的价格不断上下波动&#xff0c;但终究是朝一定的方向前进的&#…

数组

数组&#xff1a; 数字组成的组&#xff0c;组里即可以&#xff0c;int类型&#xff0c;string&#xff0c;字符串&#xff0c;数组当中的数据类型&#xff0c;可以由用户自定义 同一种&#xff0c;也可以是不同的数据类型组成的元素集合 数组最大的作用&#xff0c;可以一次…

JVM系列(5)——类加载过程

一、类的生命周期 加载&#xff08;Loading&#xff09;、验证&#xff08;Verification&#xff09;、准备&#xff08;Preparation&#xff09;、解析&#xff08;Resolution&#xff09;、初始化&#xff08;Initialization&#xff09;、使用&#xff08;Using&#xff09…

在ICC/ICC2/FC中运行Calibre

1. which calibre找到calibre的安装目录 > which calibre > /eda/mentor/ixl_cal_version/bin/calibre 2. 在 /eda/mentor/ixl_cal_version目录下使用find ./* -name "icc_calibre.tcl",找到icc_calibre.tcl 3. 打开icc_calibre.tcl里面有不同工具(ICC2/FC/…

uniapp 封装公共方法(无需每个页面引用,直接调用)

封装方法: 1. 在根目录下建立common文件夹 创建com.js 2.在main.js中挂载(写在定义vue之后) import $com from /common/com.js Vue.prototype.$com $com 3.在com.js中按照以下格式定义方法 export default {//定义需要的方法 } 4.使用 click"$com.已经定义的方法名&q…

Java 装箱拆箱原理 包装类型缓存池

JAVA中的基本数据类型 byteshortintlongfloatdoublebooleanchar 为了让上述基本数据类型可以转为对象&#xff0c;Java在1.5推出了一系列包装类&#xff0c;基本类和包装类互相转换的过程&#xff0c;称为装箱和拆箱 缓存池 缓存池也叫常量池。它是事先存储一些常量数据用以…

openvpnas安装,可视化远程连接控制

本次安装环境为 centos7.9 本次安装软件为 openvpnas, 默认是两个连接授权&#xff0c;可以通过代码注入实现多连接授权 1.基础环境以及Python36安装 yum install python36 python36-devel wget -y 2.安装 openvpnas 1.在线安装 yum -y install https://as-repository.openv…

LeetCode 790. 多米诺和托米诺平铺 - 二维空间的动态规划

多米诺和托米诺平铺 中等 304 相关企业 有两种形状的瓷砖&#xff1a;一种是 2 x 1 的多米诺形&#xff0c;另一种是形如 “L” 的托米诺形。两种形状都可以旋转。 给定整数 n &#xff0c;返回可以平铺 2 x n 的面板的方法的数量。返回对 109 7 取模 的值。 平铺指的是每个…

ES6的类 vs TypeScript的类:解密两种语言中的面向对象之争

文章目录 ES6 类ES6 类的常见特性1. 构造函数2. 实例方法3. 静态方法4. 继承 TypeScript 类TypeScript 类的特性1. 类型注解2. 访问修饰符3. 类型推断4. 接口实现 ES6 类 ES6&#xff08;ECMAScript 2015&#xff09;引入了类的概念&#xff0c;为 JavaScript 增加了面向对象编…

【2023 年第二届钉钉杯大学生大数据挑战赛】 初赛 B:美国纽约公共自行车使用量预测分析 问题一Python代码分析

2023 年第二届钉钉杯大学生大数据挑战赛 初赛 B&#xff1a;美国纽约公共自行车使用量预测分析 问题一 1 题目 Citi Bike是纽约市在2013年启动的一项自行车共享出行计划&#xff0c;由“花旗银行”(Citi Bank)赞助并取名为“花旗单车”(Citi Bike)。在曼哈顿&#xff0c;布鲁克…

PDF在线转PPT,不用下载软件网页在线即可转换!

PDF是我们经常在办公中使用的文件格式&#xff0c;它的兼容性和安全性使得它成为了传输文件的首选。而PPT则是我们常用的演示文稿格式&#xff0c;无论是在学校还是在公司&#xff0c;我们都需要制作演讲和汇报的PPT文件。由于这两种文件格式的重要性&#xff0c;我们经常需要进…

Vue+axios 使用CancelToken多次发送请求取消前面所有正在pendding的请求

需求&#xff1a; 项目中 折线图数据是循环调用的&#xff0c;此时勾选一个设备&#xff0c; 会出现多条线。 原因 折线图数据一进来接口循环在调用&#xff0c;勾选设备时&#xff0c;循环调用的接口有的处于pedding状态 &#xff0c;有的还在加载中&#xff0c;这就导致勾…

第三方电容笔支持随手写吗?ipad平板可以用的手写笔推荐

我是一位数码爱好者&#xff0c;所以我对电容笔也有一定的了解。我认为&#xff0c;原装的苹果电容笔和一般的电容笔的区别在于它们产生的压感效果不同。由于苹果电容笔拥有着独特的“重力压感”&#xff0c;使我们能够快速地在画面中填充颜色。除此之外&#xff0c;苹果的电容…

ME GO小车

ME GO小车 ⚫ 体积小巧 ⚫ 集成多种传感器和执行器 ⚫ Mixly图形化编程 避障检测、自动巡线、灯光显示、 声音报警、自动测距、物联遥控等 ME GO小车——俯视图 ME GO小车——车底 ME GO CE 以上选自芯”向未来 元控智联挑战赛&#xff08;小学组&#xff09;赛事介绍资料二…