File 类、 InputStream、OutputStream 的用法

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

  1. File类属性
  2. java把InputStream文件执行 java inputstream用法_开发语言

  3. 构造方法
  4. java把InputStream文件执行 java inputstream用法_创建文件_02

  5. 类方法
  6. java把InputStream文件执行 java inputstream用法_intellij-idea_03

  7. 方法实操:
    环境:IDEA
    导入io流包:import java.io.File;
    a.创建文件creatNewFile()、获取项目路径System.getProperty(“user.dir”)usr.dir为本项目的目录。
  8. java把InputStream文件执行 java inputstream用法_开发语言_04

  9. b.通过File对象访问文件属性:
  10. java把InputStream文件执行 java inputstream用法_创建文件_05

  11. c.创建目录:mkdirs()、mkdir()
  12. java把InputStream文件执行 java inputstream用法_intellij-idea_06

  13. d:更改文件名renameTo()
  14. java把InputStream文件执行 java inputstream用法_java_07

  15. (2)文件内容的读写

针对二进制文件,是以字节为单位来读写的 读:InputStream写:OutputStream

针对文本文件,是以字符为单位进行读写的 读:Reader 写:Writer

InputStream、OutputStream、Reader 、Writer 都是抽象类 实际使用往往都需要他们的子类:FileInputStream、FileOutputStream、FileReader、FileWriter

java把InputStream文件执行 java inputstream用法_抽象类_08


原文链接:

  1. InputStream类的用法
    InputStream 只是一个抽象类,要使用还需要具体的实现类。关于 InputStream 的实现类有很多,基本可以认为不同的输入设备都可以对应一个 InputStream 类,我们现在只关心从文件中读取,所以使FileInputStream类。
    读文件方法:

    FileInputStream 构造方法:

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();
        }
    }


}

结果:

java把InputStream文件执行 java inputstream用法_intellij-idea_09

  1. OutStream类的用法
    OutputStream 同样只是一个抽象类,要使用还需要具体的实现类。我们现在还是只关心写入文件中,所以使用 FileOutputStream类。
    方法: