File 类、 InputStream、OutputStream 的用法

File 类、 InputStream、OutputStream 的用法

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

  1. File类属性
    File 类、 InputStream、OutputStream 的用法_第1张图片

  2. 构造方法
    File 类、 InputStream、OutputStream 的用法_第2张图片

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

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

  1. InputStream类的用法
    InputStream 只是一个抽象类,要使用还需要具体的实现类。关于 InputStream 的实现类有很多,基本可以认为不同的输入设备都可以对应一个 InputStream 类,我们现在只关心从文件中读取,所以使FileInputStream类。
    读文件方法:
    File 类、 InputStream、OutputStream 的用法_第9张图片
    FileInputStream 构造方法:
    File 类、 InputStream、OutputStream 的用法_第10张图片
    原文链接:https://blog.csdn.net/yzh19990226/article/details/123977985
    实操案例:
    File 类、 InputStream、OutputStream 的用法_第11张图片
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();
        }
    }


}

结果:
File 类、 InputStream、OutputStream 的用法_第12张图片

  1. OutStream类的用法
    OutputStream 同样只是一个抽象类,要使用还需要具体的实现类。我们现在还是只关心写入文件中,所以使用 FileOutputStream类。
    方法:
    File 类、 InputStream、OutputStream 的用法_第13张图片
    实操:
    File 类、 InputStream、OutputStream 的用法_第14张图片
    每次按照写的方式write()打开文件会清空旧的内容zhyhhxx,重新开始写新内容jy

你可能感兴趣的:(java,intellij-idea,开发语言)