字节流OutputStream

本文介绍了一个使用Java OutputStream向文件写入数据的基本示例。示例中通过FileOutputStream类创建输出流,并向指定文件D:\bpe\input4.txt写入了字符串hellooutputStream!的部分内容。代码演示了如何使用write方法写入字节数据,并展示了flush和close方法的重要性。

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

/**

 * 输出流OutputStream

 * @author bpe

 *

 */

public class OutputStreamTest {

     public static void main(String[] args) {

          // file类是磁盘写入类 具体的是在IO基础知识中

          File file = new File("D:\\bpe\\input4.txt");

          try {

              // 创建一个输出流

              OutputStream stream = new FileOutputStream(file);

              // 要写入的数据

              String str = "hello outputStream!";

              byte[] b = str.getBytes();

              // write(int a) 把指定的字节输入到文件中

              // stream.write(str.charAt(0)); //这里把h输入到了文件中

              // 写入文件

              // void write(byte[] b,int off,int len) 将字节数组中off开始,长度为len的字节数据输出到输出流中

              stream.write(b, 0, b.length / 2); // 输入文件的字符为hello out

              // stream.write(b);

              System.out.println("写入文件成功-----------");

              stream.flush();// 强制把任何被缓冲的已写的输出数据输出到输出流中/ 为什么要在close前flush呢? 避免在缓冲区的数据丢失。

              // 关闭流

              stream.close();

          } catch (Exception e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

          }

     }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值