javaIO操作之字节输出流--OutputStream

OutputStream

复制代码
/**
 * <li>输出单个字节:public abstract void write(int b) throws IOException ;
 * <li>输出字节数组:public abstract void write(byte[] byte)throws  IOException ;
 * <li>输出部分字节数组:public abstract void write(byet[] b,int off,int len) throws IOException ;
 * <li>(FileOutputStream类,属于OutputStream的子类):
 *         <li>public FileOutputStream(File fl); //创建或者覆盖已存在的文件
 *         <li>public FileOutputStream(File fl,boolean append) throws IOException ; //表示是否追加数据
 *             如果进行数据的追加,可以对程序进行运行,而不会覆盖雨来的内容,只是在原来的内容上进行追加内容
 */        
package com.java.demo;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;

public class TestDemo {
    public static void main(String args[]) throws Exception{
        //设置文件路径
        File fl = new File("e:"+File.separator+"hello" + File.separator+"demo" +File.separator+"java.txt" );
        if(!fl.getParentFile().exists()){
            fl.getParentFile().mkdirs();//创建父目录;
        }
        //FileOutputStream子类接收File对象,创建文件,,并取得OutputStream实例化对象
        OutputStream out = new FileOutputStream(fl); //没有进行内容的追加,如果文件已经存在,并且包含内容,会替换掉原来的文件或者内容
        String str = "javaIO开发学习之将内容写入文件夹:OutputStream";
        byte data[] = str.getBytes(); //将字符串变为字符数组 
        out.write(data); //内容写入文件
        //关闭输出流
        out.close();
        
    }  
}
/**
输出内容:javaIO开发学习之将内容写入文件夹:OutputStream
*/
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
//设置文件路径
        File fl = new File("e:"+File.separator+"hello" + File.separator+"demo" +File.separator+"java.txt" );
        if(!fl.getParentFile().exists()){
            fl.getParentFile().mkdirs();//创建父目录;
        }
        //FileOutputStream子类接收File对象,创建文件,,并取得OutputStream实例化对象
        OutputStream out = new FileOutputStream(fl,true);//进行数据的追加操作,会在源文件中继续添加内容
        String str = "javaIO开发学习之将内容写入文件夹:OutputStream";
        byte data[] = str.getBytes(); //将字符串变为字符数组
        out.write(data); //内容写入文件
        //关闭输出流
        out.close();

  输出内容:javaIO开发学习之将内容写入文件夹:OutputStreamjavaIO开发学习之将内容写入文件夹:OutputStreamjavaIO开发学习之将内容写入文件夹:OutputStreamjavaIO开发学习之将内容写入文件夹:OutputStream

范例:单个自己输入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//设置文件路径
        File fl = new File("e:"+File.separator+"hello" + File.separator+"demo" +File.separator+"java.txt" );
        if(!fl.getParentFile().exists()){
            fl.getParentFile().mkdirs();//创建父目录;
        }
        //FileOutputStream子类接收File对象,创建文件,,并取得OutputStream实例化对象
        OutputStream out = new FileOutputStream(fl);
        String str = "javaIO开发学习之将内容写入文件夹:OutputStream";
        byte data[] = str.getBytes(); //将字符串变为字符数组
        for(int x=0;x<data.length;x++){//单个字节进行输出
            out.write(data[x]); //内容写入文件
        }
        //关闭输出流
        out.close();

  范例:输入指定字节

1
2
3
4
5
6
7
8
9
10
11
12
//设置文件路径
    File fl = new File("e:"+File.separator+"hello" + File.separator+"demo" +File.separator+"java.txt" );
    if(!fl.getParentFile().exists()){
        fl.getParentFile().mkdirs();//创建父目录;
    }
    //FileOutputStream子类接收File对象,创建文件,,并取得OutputStream实例化对象
    OutputStream out = new FileOutputStream(fl);
    String str = "javaIO开发学习之将内容写入文件夹:OutputStream";
    byte data[] = str.getBytes(); //将字符串变为字符数组
    out.write(data, 6, 6);
    //关闭输出流
    out.close();

  

posted @   小洋编程  阅读(219)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示