File 类、 InputStream、OutputStream 的用法

File 类、 InputStream、OutputStream 的用法

zhy的2022-07-19学习博客。
(1)File类
File类描述了一个文件或者目录,通过File类的对象可以实现创建文件、创建目录、删除文件、列出文件等功能。

  1. File类属性
    在这里插入图片描述

  2. 构造方法
    在这里插入图片描述

  3. 类方法
    在这里插入图片描述
    方法实操:
    环境:IDEA
    导入io流包:import java.io.File;
    a.创建文件creatNewFile()、获取项目路径System.getProperty(“user.dir”)usr.dir为本项目的目录。
    在这里插入图片描述
    b.通过File对象访问文件属性:
    在这里插入图片描述
    c.创建目录:mkdirs()、mkdir()
    在这里插入图片描述
    d:更改文件名renameTo()
    在这里插入图片描述
    (2)文件内容的读写

针对二进制文件,是以字节为单位来读写的 读:InputStream写:OutputStream
针对文本文件,是以字符为单位进行读写的 读:Reader 写:Writer
InputStream、OutputStream、Reader 、Writer 都是抽象类 实际使用往往都需要他们的子类:FileInputStream、FileOutputStream、FileReader、FileWriter
在这里原文链接:https://blog.csdn.net/yzh19990226/article/details/123977985插入图片描述
原文链接:https://blog.csdn.net/yzh19990226/article/details/123977985

  1. InputStream类的用法
    InputStream 只是一个抽象类,要使用还需要具体的实现类。关于 InputStream 的实现类有很多,基本可以认为不同的输入设备都可以对应一个 InputStream 类,我们现在只关心从文件中读取,所以使FileInputStream类。
    读文件方法:
    在这里插入图片描述
    FileInputStream 构造方法:
    在这里插入图片描述
    原文链接:https://blog.csdn.net/yzh19990226/article/details/123977985
    实操案例:
    在这里插入图片描述
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class Test_InputStream {
    public static void main(String[] args) {
        //创建InputStream对象也是打开文件
        InputStream inputStream=null;
        try{
            inputStream =new FileInputStream("D:/javalearningcode/testInputSream.txt");
            //一个字节一个字节读取文件
            //read()返回值是int
            while(true){
                int ret=0;
                ret=inputStream.read();
                if(ret==-1)
                {
                    break;//读完整个文件
                }
                char c=(char)ret;
                System.out.println(c);
            }
        }catch (IOException e){
            e.printStackTrace();
        }
        //关闭文件字节流
        try{
            inputStream.close();
        }catch (IOException e){
            e.printStackTrace();
        }
    }


}

结果:
在这里插入图片描述

  1. OutStream类的用法
    OutputStream 同样只是一个抽象类,要使用还需要具体的实现类。我们现在还是只关心写入文件中,所以使用 FileOutputStream类。
    方法:
    在这里插入图片描述
    实操:
    在这里插入图片描述
    每次按照写的方式write()打开文件会清空旧的内容zhyhhxx,重新开始写新内容jy
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值