[Java][IO流]IO流的定义/分类/本地文件的写入写出
2023-12-21 23:58:29
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();
}
}
文章来源:https://blog.csdn.net/qq_37511412/article/details/135141686
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!