上图I/O第一个输入输出流。文件类的输入输出流
在这里插入代码片
package com.qf.demo02;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test5FileOutputStream {
public static void main(String[] args) {
/*
* 需求:将程序中的数据,保存到文件中
* step1:数据从哪到哪,数据出去了
* step2:创建流:
* 输出,输入,
* 字节,字符
* 子类流
* step3:操作流:write()
* step3:关闭流
*/
// step1:数据从哪到哪,数据出去了
String path = "C:\\Ruby\\pro\\aa\\haha.txt";
FileOutputStream fos = null;
try {
// step2:创建流
fos = new FileOutputStream(path);
//step3:操作流,将数据写出
//将参数这个字节的数据,写出去
/*
* 1.write(data),写一个字节
*/
fos.write(65);//A
fos.write(66);//B
fos.write(67);//C
/*
* 2.write(byte[] bs),将bs数组中的数据,全部写出
*/
byte[] bs = {97,98,99,100,101};//{a,b,c,d,e}
fos.write(bs);//将数组bs中的数据,全部写出去。
/*
* 3.write(byte[]bs,int off,int len),将bs数组的一部分写出
*
* 第一个参数:要写出去的数据
* 第二个参数:off,从数组中哪个下标开始写出
* 第三个参数:len,个数,写几个
*
*/
fos.write(bs, 2, 3);//从下标2开始,写3个
//换行:windows\r\n
fos.write("\r\n".getBytes());//写出一个换行
String s1 = "abcdefghijklmnopqrstuvwxyz";//写出的数据
// byte[] bs2 = s1.getBytes();
// fos.write(bs2);
fos.write(s1.getBytes());
System.out.println("写完啦。。。");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if(fos!= null){
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
前面的几个代码都可以自己试一下需要的话请私信我。