package com.io_.outputstream_;
import org.junit.Test;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStream01 {
public static void main(String[] args) {
}
/*
* FileOutputStream 将数据写到文件钟
* 如果该文件不存在,则创建(会自动创建)该文件
*
* 1. 定义一个写入数据的方法
* 2. 创建需要写入数据的文件路径 String filePath
* 3. 定义fileOutputStream 为空 (扩大作用域)
* 4. 创建 new FileOutputStream() 对象
* 5. 写入数据(1. 单个数据,2。 字符串,3. 通过索引写入)
*/
//1. 定义一个写入数据的方法
@Test
public void writeFile() {
//2. 创建需要写入数据的文件路径
String filePath = "e:\\Test.txt";
//3. 定义fileOutputStream(扩大作用域,便于关闭文件流)
FileOutputStream fileOutputStream = null;
try {
//4. new FileOutputStream 方法创建对象
// 1.new FileOutputStream(filePath) 这种创建方式,会覆盖原先的字符串
// 2.FileOutputStream(File file,boolean append) append 如果为true ,则字节被写入文件的末尾(追加)而不是覆盖原先的字节
//fileOutputStream = new FileOutputStream(filePath);//捕获异常
fileOutputStream = new FileOutputStream(filePath,true);// 会追加在原先的字节后面
//5. 写入数据 write();
// 单个字符
//fileOutputStream.write('L'); //char 可以自动转换为int
// 写入字符串 write(byte[] b)
String str = "hello,world";
//fileOutputStream.write(str.getBytes());//调用getBytes()方法 把String转成byte[]
//write(byte[] b,int off, int len) 从 off的位置到 len的位置写入
fileOutputStream.write(str.getBytes(),0,3);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
fileOutputStream.close();//捕获异常,关闭文件流
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
Java零基础学java之IO流--06OutputStream字节输出流
最新推荐文章于 2024-07-10 21:37:49 发布