首页 > 其他分享 >输出流FileOutputStream day16

输出流FileOutputStream day16

时间:2024-08-15 22:16:23浏览次数:2  
标签:输出 fos void write day16 FileOutputStream public

package com.shujia.day16.ketang;


import java.io.File;
import java.io.FileOutputStream;

/*
    IO流:输入输出流
        按照流向划分:
            输入流:将外部存储数据 --> java
            输出流:java --> 外部存储工具中

        按照类型划分:
            字节流(万能流):
                字节输出流:
                    OutputStream(抽象类)
                        - 实现子类:FileOutputStream
                字节输入流:
                    InputStream
            字符流:
                字符输入流:
                字符输出流:

    FileOutputStream:
        构造方法:
            FileOutputStream(File file)     创建文件输出流以写入由指定的 File对象表示的文件。
            FileOutputStream(String name)   创建文件输出流以指定的名称写入文件。


    需求:往一个文本文件中写一句话:”helloworld”

 */
public class FileOutputStreamDemo1 {
    public static void main(String[] args) throws Exception{
        //FileOutputStream(File file) 需要先将目标文件封装成一个File对象放入到构造方法
//        File file = new File("src/com/shujia/day16/data/a2.txt");
//        //若写入的目标文件不存在的话,会自动创建一个
//        FileOutputStream fos = new FileOutputStream(file);

        //FileOutputStream(String name)
        FileOutputStream fos = new FileOutputStream("src/com/shujia/day16/data/a2.txt");
        System.out.println(fos);


    }
}
package com.shujia.day16.ketang;

import java.io.FileOutputStream;
import java.io.IOException;

/*
    public void write(int b)            写一个字节
    public void write(byte[] b)         一次写一个字节数组
    public void write(byte[] b,int off,int len)     一次写字节数组的一部分

    思考:
        1、怎么实现追加写?

 */
public class FileOutputStreamDemo2 {
    public static void main(String[] args) {
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream("src/com/shujia/day16/data/a3.txt");

            //public void write(int b)
            //写一个字节
//             fos.write(97);
//             fos.write(98);
//             fos.write(99);
//             fos.write(100);

            //public void write(byte[] b) // 一次写一个字节数组
            byte[] bytes = {97, 98, 99, 100, 101, 102, 103};
//            fos.write(bytes);

            //public void write(byte[] b,int off,int len) 一次写字节数组的一部分
            fos.write(bytes,2,3);

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            //释放写数据资源
            if (fos != null) {
                try {
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }
}
package com.shujia.day16.ketang;

import java.io.FileOutputStream;

/*
    思考:
        1、怎么实现追加写?
        2、怎么实现换行?
 */
public class FileOutputStreamDemo3 {
    public static void main(String[] args) throws Exception {
        //若文件已经存在,会将文件中的内容清空,若想要实现追加,在传入路径之后,append属性给true
        FileOutputStream fos = new FileOutputStream("src/com/shujia/day16/data/a3.txt",true);

        fos.write("\r\n".getBytes());

        fos.write(110);
        fos.write(111);
        fos.write(112);



        fos.close();

        //释放资源之后无法再继续使用了
//        fos.write(113);


    }
}

标签:输出,fos,void,write,day16,FileOutputStream,public
From: https://www.cnblogs.com/qiwei-bigdata/p/18361896

相关文章

  • 回归预测|基于HGS-CNN-LSTM-Attention的数据回归预测Matlab程序 多特征输入单输出 含
    回归预测|基于HGS-CNN-LSTM-Attention的数据回归预测Matlab程序多特征输入单输出含基础模型文章目录前言回归预测|基于HGS-CNN-LSTM-Attention的数据回归预测Matlab程序多特征输入单输出含基础模型一、HGS-CNN-LSTM-Attention模型1.模型组件概述1.1.海鸥优化算......
  • 输入输出-python
    输入输出-python输入输出输入Python提供了input()函数用于从控制台输入数据。name=input("请输入您的姓名:")print("您输入的姓名是:",name)输出Python提供了print()函数用于输出数据到控制台。print("Hello,world!")print()函数可以接受多个参数,并用空格分隔。prin......
  • 【日常记录-Java】EasyExcel输出设定字体
    Author:赵志乾Date:2024-08-15Declaration:AllRightReserved!!!1.问题描述    使用EasyExcel默认的设定输出时,中文字体显得比较怪异。2.解决方案    本质是单元格样式的设置问题,在EasyExcel中,可以通过实现WriteHandler接口或使用EasyExcel提供的注解以及W......
  • 在nginx的访问日志中输出响应时间(json格式)
    log_formatjsonescape=json'{''"time":"$time_iso8601",''"host":"$remote_addr",''"method......
  • 易优For数据循环输出-Eyoucms标签手册
    【基础用法】名称:for功能:数据/记录循环输出标签(注:类似与volist、foreach标签)语法:{eyou:forstart='开始值'end='结束值'}{$i}{/eyou:for}php解析后的代码是:for($i=1;$i<100;$i+=1){echo$i;}参数:start=''开始值end=''结束值comparison='......
  • C++标准库 iomanip 输入输出操纵符 Manipulator
    输入/输出操纵符输入输出操纵符是C++中用于控制输入输出流格式的一组特殊函数或对象。它们通常用于格式化输出,例如设置宽度、精度、对齐方式等,而不涉及数据的实际读写。功能概述:输入输出操纵符能够控制输出的外观,比如调整对齐方式、设置输出的宽度和精度、控制换行等。使用......
  • C++:命名空间与输入输出
    目录前言一、命名空间1.1namespace的价值1.2namespace的定义1.3命名空间的使用二、C++输入&输出前言   C++是一种面向对象的计算机程序设计语言,‌它扩展了C语言的功能,‌并引入了面向对象编程的概念,‌如类、‌继承和多态等,C++是以C语言为基础进行了拓展与创新,C......
  • PAT-1006 换个格式输出整数 python实现
    1.题目本题较为简单,只需要获取数字的各位数再分别按要求拼接到一起即可。2.代码如下  """输入:23423输出:BBSSS1234SS123"""#本题较为简单,只需要获取数字的各位数再分别按要求拼接到一起即可n=int(input())#获取输入的数字r......
  • NRBO-BP-Adaboost回归 基于牛顿拉夫逊算法优化BP神经网络-Adaboost多变量回归预测(多
    NRBO-BP-Adaboost回归基于牛顿拉夫逊算法优化BP神经网络-Adaboost多变量回归预测(多输入单输出)程序已经调试好,无需更改代码替换数据集即可运行!!!数据格式为excel!需要其他的都可以定制!1️⃣、运行环境要求MATLAB版本为2019b及其以上2️⃣、评价指标包括:R2、MAE、MSE、RPD、RMSE......
  • 电压电流高速采集RS485数字信号输出方案
    宽电压供电DC9-30V/0.1A支持USBType-C接口供电和通讯交流款支持三路交流400v,电流互感器,支持波形,半波全波等分析功能。其余可定制功能(±100V,±10V,4-20mA,75mV分流器,K热偶,PT100等)可提供一路5V供电输出给传感器(默认不带,可供电或报警输出)支持离线数据采集,T......