• Java 字节输出流FileOutputStream的用法和概述


    FileOutputStream
        构造方法:
            .FileOutputStream(String name); 创建文件输出流以指定的名称写入文件
    使用字节输出流写数据的步骤:
        1.创建字节输出流对象(1.调用系统功能创建了文件,2.创建字节输出对象,3.让字节输出流对象指向文件)
        2.调用字节输出流的写数据方法
        3.释放资源(关闭文件输出流并释放与此流相关联的任何系统资源)
    字节流写数据的三种方式:
        1.void write (int b)  将指定的字节写入此文件输出流,依次写一个字节数据
        2.void write (byte[] b) 将b.length字节从指定的字节数组写入此文件输出流,一次写一个数组的数据
        3.void write (byte[] b,int off,int length) 将length字节从指定的字节数组开始,从偏移量off开始写入此文件输出流,一次写一个字节数组的部分数据
    字节流写数据如何实现换行?
    字节流写数据如何实现追加写入呢?


    1. import java.io.File;
    2. import java.io.FileNotFoundException;
    3. import java.io.FileOutputStream;
    4. import java.io.IOException;
    5. public class 字节输出流FileOutputStream {
    6. /*
    7. FileOutputStream
    8. 构造方法:
    9. .FileOutputStream(String name); 创建文件输出流以指定的名称写入文件
    10. 使用字节输出流写数据的步骤:
    11. 1.创建字节输出流对象(1.调用系统功能创建了文件,2.创建字节输出对象,3.让字节输出流对象指向文件)
    12. 2.调用字节输出流的写数据方法
    13. 3.释放资源(关闭文件输出流并释放与此流相关联的任何系统资源)
    14. 字节流写数据的三种方式:
    15. 1.void write (int b) 将指定的字节写入此文件输出流,依次写一个字节数据
    16. 2.void write (byte[] b) 将b.length字节从指定的字节数组写入此文件输出流,一次写一个数组的数据
    17. 3.void write (byte[] b,int off,int length) 将length字节从指定的字节数组开始,从偏移量off开始写入此文件输出流,一次写一个字节数组的部分数据
    18. 字节流写数据如何实现换行?
    19. 字节流写数据如何实现追加写入呢?
    20. */
    21. public static void main(String[] args) throws IOException{
    22. // TODO 自动生成的方法存根
    23. FileOutputStream fos=new FileOutputStream("D:\\javaceshi\\fos.txt");
    24. /*构造方法的底层代码原理
    25. FileOutputStream fos2=new FileOutputStream(new File("D:\\javaceshi\\fos.txt"));
    26. 做了三件事情
    27. 1.利用系统功能创建了文件
    28. 2.创建了字节输出流的对象
    29. 3.让字节输出流对象指向创建好的文件
    30. */
    31. // 1.void write (int b); 将指定的字节写入此文件输出流 //ASCII(美国信息交换标准编码)表
    32. // fos.write(97);
    33. // fos.write(98);
    34. // fos.write(99);
    35. // fos.write(100);
    36. // 2.void write (byte[] b) 将b.length字节从指定的字节数组写入此文件输出流,一次写一个数组的数据
    37. // byte[] b = {97,98,99,100};
    38. // fos.write(b);
    39. //简单的方法String getBytes(); -->返回字符串对应的字节数组-->以下两个方法能在文件里面写想写的东西
    40. String s =new String("hello,world");
    41. byte[] a =s.getBytes();
    42. fos.write(a);
    43. byte[] c= "hello,world".getBytes();
    44. fos.write(c);
    45. // 3.void write (byte[] b,int off,int length) 将length字节从指定的字节数组开始,从偏移量off开始写入此文件输出流,一次写一个字节数组的部分数据
    46. //int off 是开始的下标,,int length是从int off开始之后的长度,
    47. // fos.write(b,1,1);
    48. //最后都要释放资源 、、关闭此文件输出流,并释放与此流相关联的任何系统资源
    49. fos.close();
    50. }
    51. }

     

  • 相关阅读:
    Java高级技术之Gradle
    【纠错】遗传算法求解VRP计算车辆容量限制的代码有bug
    聚类-Kmeans算法(图解算法原理)
    实战派 | Java项目中玩转Redis6.0客户端缓存!
    12-资源注解annotations和安全行下文securityContext(了解即可)
    2023年中国机动车拍卖网络化趋势加速,网络拍卖专场数量大幅上升至47489场[图]
    使用高斯Redis实现二级索引
    谷歌爬虫插件webscraper使用详细实操
    ssm+微信小程序网易云音乐设计与实现毕业设计源码261620
    音视频从入门到精通——FFmpeg之av_seek_frame函数分析
  • 原文地址:https://blog.csdn.net/qq_51272114/article/details/125551861