OutputStream 简介

OutputStream 简介importjava io File importjava io FileNotFound importjava io FileOutputSt importjava io IOException importjava io OutputStream publicclassO 子类的后

 import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; public class OutputStreamDemo { /* * 子类的后缀和父类相同,FileOutputStream是OutputStream的子类。 * OutputStream:字节输出流 * FileOutputStream:文件字节输出流。以字节为单位进行数据传输, * 传输至文件中。 * ---->构造方法 * 1.new FileOutputStream(File file): * 传入File对象,作为目标文件。通过字节流把内容写入文件中。 * 2.new FileOutputStream(File file, boolean append) * 传入File对象,作为目标文件。通过字节流把内容写入文件中。 * boolean append 代表是否续写。 * 如果为true则续写,如果为false则覆盖(不续写)。 * * 3.new FileOutputStream(String name) * 传入一个String的文件路径,该路径代表的文件作为目标文件。 * 如果该路径表示的文件的父级路径存在,而文件不存在则直接创建文件。 * 如果该路径表示的文件的父级路径不存在,会抛FileNotFoundException异常。 * * 4. new FileOutputStream(String name,boolean append) * 传入一个String的文件路径,该路径代表的文件作为目标文件。 * 如果该路径表示的文件的父级路径存在,而文件不存在则直接创建文件。 * 如果该路径表示的文件的父级路径不存在,会抛FileNotFoundException异常。 * boolean append 代表是否续写。 * 如果为true则续写,如果为false则覆盖(不续写)。 * */ public static void main(String[] args) { //1.创建文件对象 File file = new File("D:/demo/test/a.txt"); //2.获得父级路径File对象 File parent = file.getParentFile(); //3.如果父级路径不存在,则创建 if(!parent.exists()){ parent.mkdirs(); } //4.如果文件不存在,则创建 if(!file.exists()){ try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } //创建输出流,封装了目标文件。 OutputStream os = null; try { os = new FileOutputStream(file); /* * 1.write(int b):一次写入一个字节 */ /*String str = "abcdefg"; byte[] bytes = str.getBytes(); for (int i = 0; i < bytes.length; i++) { os.write(bytes[i]); } */ /* * 2.write(byte[] b):把参数数组中的内容写入文件 */ /* byte[] bytes = "abcdefg".getBytes(); os.write(bytes);*/ /* * 3. * write(b, off, len); * 传入一个byte类型数组,把数组中从下标为off开始len个字节 * 写入文件 */ byte[] bytes = "abcdefg".getBytes(); os.write(bytes, 0, bytes.length); } catch (IOException e) { e.printStackTrace(); }finally{ if(os != null){ try { os.close();//关闭资源 } catch (IOException e) { e.printStackTrace(); } } } } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215295.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午2:14
下一篇 2026年3月18日 下午2:14


相关推荐

  • jvm基础_java实现栈四个方法

    jvm基础_java实现栈四个方法JVM进阶(一)——初识JAVA栈  若想使自己编写的Java程序高效运行,以及进行正确、高效的异常诊断,JVM是不得不谈的一个话题。本”JVM进阶“专栏大部分内容均来源于经典书籍《深入理解Java虚拟机》。  下面言归正传,本文重点从虚拟机内存模型(运行时数据区域)入手。先看图:  这是一张比较官方的虚拟机模型图,今天讲的就是虚线框中栈的部分。  栈是我们最常用的内存区域。它主

    2025年9月22日
    7
  • robots.txt用法

    robots.txt用法robots.txt的主要作用是告诉蜘蛛爬虫该网站下哪些内容能抓取,哪些内容不能抓取。虽然可以没有robots.txt这个文件,默认就抓取该网站的所有文件,对搜索引擎爬虫没有任何的影响,但是如果你想控制蜘蛛的检索间隔,你就必须用robots.txt来控制。robots.txt不是一种规范,是约定俗成的,主流的搜索引擎都是遵循robots.txt的规则来索引页面,但是一些spam爬虫不会遵循,所…

    2022年5月1日
    38
  • python字符串比较大小[通俗易懂]

    python字符串比较大小[通俗易懂]理解原理和相关知识字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同就比第二个字符串,以此类推,需要注意的是空格的ascii码是32,空(null)的ascii码是0https://zhidao.baidu.com/question/558202137825309252.htmlord函数接受一个字符print(max([‘1’,’…

    2022年6月18日
    41
  • intelliJ IDEA怎么读?

    intelliJ IDEA怎么读?intelliJIDEA 读音是 n tel d e a di

    2026年3月27日
    1
  • gridview的sort_Gridview分页后排序

    gridview的sort_Gridview分页后排序Gridview 点击排序字段 对分页后的数据根据排序字段进行升降排序 GridView 我用的是默认分页 排序的代码如下 protectedvoi Sorting objectsender GridViewSort GridViewgv GridView sender SortOrder SortOrder asc

    2026年3月19日
    2
  • 扣子空间

    扣子空间

    2026年3月12日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号