import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*IO流写数据
* FileOutputStream:文件输出流用于将数据写入File
* FileOutputStream(String name):创建文件输出流以指定的名称写入文件
*/
public class FileOutputStreamDemo01 {
public static void main(String[] args) throws IOException {
//创建字节输出流对象
//FileOutputStream(String name):创建文件输出流以指定的名称写入文件
FileOutputStream fos=new FileOutputStream("C:\\itcast\\fos.txt");
/*
做了三件事:
A:调用系统功能创建了文件
B:创建了字节输出流对象
C:让字节输出流对象指向创建好的文件
*/
//void write(int b):将指定的字节写入此文件输出流
fos.write(97);//输出的是a
// fos.write(57);//输出9
// fos.write(55);//输出7
//最后都要释放资源
//void close():关闭此文件输出流释放与此流相关联的任何系统资源
fos.close();
}
}
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* 写数据的三种方式:
* void write(int b):将指定的字节写入此文件输出流
* 一次写一个字节数据
*
* void write (byte[] b):将b.length字节从指定的字节数组写入此文件输出流
* 一次写一个字节数组数据
*
* void write (byte[] b,int off,int len):将len字节从指定的字节数组开始,从偏移量off开始写入此文件输出流
* 一次写一个字节数组的部分数据
*/
public class FileOtputStreamDemo02 {
public static void main(String[] args) throws IOException {
FileOutputStream fos=new FileOutputStream("C:\\itcast\\fos.txt");
//void write(int b):将指定的字节写入此文件输出流
fos.write(97);//将a写入文件fos.txt中
fos.write(98);//将b写入文件fos.txt中
fos.write(99);//将c写入文件fos.txt中
fos.write(100);//将d写入文件fos.txt中
fos.write(101);//将e写入文件fos.txt中
//void write (byte[] b):将b.length字节从指定的字节数组写入此文件输出流
byte[] bys= {97,98,99,100,101};
fos.write(bys);//将abcde写入文件fos.txt中
//byte[] getBytes():返回字符串对应的字节数组
byte[] bys1="abcde".getBytes();
fos.write(bys1);//将abcde写入文件fos.txt中
//void write (byte[] b,int off,int len):将len字节从指定的字节数组开始,从偏移量off开始写入此文件输出流
byte[] bys2= {97,98,99,100,101};
fos.write(bys2,0,bys2.length);//将abcde写入文件fos.txt中
fos.write(bys2,1,3);//将bcde写入文件fos.txt中
}
}