IO流 就是输出和储存信息的方式
File对文件本身进行操作 IO流可以对文件具体进行操作
1.可以把程序中的数据保存到文件中(写出数据)output
2.可以把本地文件的数据加载到程序中(读取数据)input
——————————————————————
io流有很多种分类方法:
1.流的方向:输出流和输入流
2.操作文件的类型:字节流(所有的文件 包含音视频)和字符流(只能操作纯文本 txt)
字节流:InputStream 字节输入流 OutputStream 字节输出流
字符流 Reader 字符输入流 Writer字符输出流
上述均为抽象类 我们只能使用它们的子类
FileInputStream操作本地文件的字节输入流
FileOutputStream操作本地文件的字节输出流
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException {
/*
IO流 就是输出和储存信息的方式
File对文件本身进行操作 IO流可以对文件具体进行操作
1.可以把程序中的数据保存到文件中(写出数据)output
2.可以把本地文件的数据加载到程序中(读取数据)input
——————————————————————
io流有很多种分类方法:
1.流的方向:输出流和输入流
2.操作文件的类型:字节流(所有的文件 包含音视频)和字符流(只能操作纯文本 txt)
字节流:InputStream 字节输入流 OutputStream 字节输出流
字符流 Reader 字符输入流 Writer字符输出流
上述均为抽象类 我们只能使用它们的子类
FileInputStream操作本地文件的字节输入流
FileOutputStream操作本地文件的字节输出流
*/
//1.1创建对象
//细节:参数可以是字符串表示的路径 也可以new一个file文件 其次如果文件不存在 会创建一个新的文件 但是要保证父级文件夹存在
FileOutputStream fos = new FileOutputStream("F:\\test\\Information\\Backpacks\\Player4.txt");
//在这一步如果不抛出异常 会提醒FileNotFoundException 其实没有恶意 只是想提醒你检查文件是否存在
//1.2写入数据
fos.write(57);//输出的是ascii里面的值
fos.write(55);
//1.3释放资源
fos.close();//使用流后需要释放资源哈 如果你不释放删除不了文件 资源被占用了
//这里默认也会有IOException的编译时异常报错 目的也是提醒你 你只需抛出这个IOException异常就ok了
/*FileOutputStream写数据的三种方式
*write(int b);这个是一次写一个
*write(byte[] b)一次写一个数组的数据
*write(byte[] b,int off,int len)
* */
//2.1创建对象
FileOutputStream fos2 = new FileOutputStream("F:\\test\\Information\\Backpacks\\Player6.txt");
//2.2写出数据
byte[] arr = {97,98,99,100,101};
fos2.write(arr);
//2.3释放资源
fos2.close();
}
}