java基础之OutputStream的使用

本文深入探讨了Java中的OutputStream类,它是所有输出流的基类。内容包括OutputStream的基本用法、常用方法如write()、flush()和close()的解释,以及如何通过OutputStream实现文件写入、网络数据传输等实际操作。通过实例代码,读者将更好地理解OutputStream在Java I/O系统中的角色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.xx.InputAndOutputStream;

import java.io.*;

public class OutputStreamTesting {
    public static void main(String[] args) throws IOException {
        String dir="C:\\Users\\杨茜玲\\Desktop";
        String name="aa.txt";
        //创建目标文件,在桌面中不存在
        String target="bb.txt";
        //生成一个dir文件下的名为name的文件
        File file=new File(dir,name);
        //将该文件传给输入流
        InputStream inputStream=new FileInputStream(file);
        //会自动查找桌面是否有相应的文件夹,如果没有会自行创建一个(其实下面的语句已将自行创建一个文件夹),他不会创建多级目录下的文件
        // append是是否对文件进行追加,而不是进行覆盖
        OutputStream outputStream=new FileOutputStream(dir+File.separator+target,true);
        //testOut(inputStream,outputStream);
        testOutArr(inputStream,outputStream);
    }

    public static  void testOutArr(InputStream inputStream,OutputStream outputStream) throws IOException{
        byte[] buf=new byte[1024];
        int length;
        while ((length=inputStream.read(buf))!=-1){
            //从buf中读取,从第0个字节读到第length个字节
            outputStream.write(buf,0,length);
        }
        inputStream.close();
        outputStream.close();
    }


    //单个字节读取,中文会有问题
    //将输入流的文件读取到输出流中
    public static  void testOut(InputStream inputStream,OutputStream outputStream) throws IOException{
        int value=0;
        while (value!=-1){
            //read()返回下一个数据的下一个字节,如果没有字节可读则返回-0
            value=inputStream.read();
            //将输入流的内容写到输出流中
            outputStream.write(value);
        }
        //关闭流
        inputStream.close();
        outputStream.close();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值