Java IO流操作:File,OutputStream,InputStream。

本文详细介绍了Java中文件和目录的操作方法,包括如何获取文件的长度、父路径、绝对路径,以及判断文件类型和状态。同时,深入探讨了File类的各种方法,如list(), listFiles(), length(), getParent(), getAbsoluteFile()等,并展示了FileOutputStream的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

绝对路径与相对路径

String[] list() 返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。
File[] listFiles()返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。

1.long length() 返回由此抽象路径名表示的文件的长度。
注: 文件夹没有长度

2.返回父路径
String getParent() 返回此抽象路径名的父 null的路径名字符串,如果此路径名未命名为父目录,则返回null。
File getParentFile()返回此抽象路径名的父,或抽象路径名 null如果此路径名没有指定父目录。

3.获取绝对路径:
File getAbsoluteFile() 返回此抽象路径名的绝对形式。
String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。

4。 String getName() 返回由此抽象路径名表示的文件或目录的名称。
String getPath() 将此抽象路径名转换为路径名字符串。
效果同toSrting

注:
2,3,4都不要求路径的真实存在,仅作为获取使用
1需要文件大小,所以需求存在

 private static void fun2 () {
    File file2 = new File("D:\\hello.java");
    long length = file2.length();

    String parent = file2.getParent();
    File parentFile = file2.getParentFile();
    System.out.println(parent+"=="+parentFile);

    File absoluteFile = file2.getAbsoluteFile();
    String path = file2.getAbsolutePath();
    System.out.println(absoluteFile+"=="+path);

    String name = file2.getName();
    String path1 = file2.getPath();
    System.out.println(name);
    System.out.println(path1);
}

boolean isAbsolute() 测试这个抽象路径名是否是绝对的。
boolean isDirectory() 测试此抽象路径名表示的文件是否为目录。
boolean isFile() 测试此抽象路径名表示的文件是否为普通文件。
boolean isHidden() 测试此抽象路径名命名的文件是否为隐藏文件。
boolean equals(Object obj) 测试此抽象路径名与给定对象的相等性。
boolean exists() 测试此抽象路径名表示的文件或目录是否存在。

字节输出流:OutputStream

FileOutputStream:
1.FileOutputStream(File file) 创建文件输出流以写入由指定的 File对象表示的文件。
2.FileOutputStream(String name) 创建文件输出流以指定的名称写入文件。
3.abstract void write(byte[] b) 将指定的字节写入此输出流。
4.void flush() 刷新此输出流并强制任何缓冲的输出字节被写出。
5.void close() 关闭此输出流并释放与此流相关联的任何系统资源。
File file = new File(“对象文件的路径”);

    FileOutputStream fs = null;
    try {
        fs = new FileOutputStream(file);
        // 写出
        int i = 98;
        fs.write(i);

    } catch (IOException e) {
        e.printStackTrace();
    }finally {
        try {
            if(fs != null){
                fs.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

1.构造方法:
FileOutputStream(File file) 创建文件输出流以写入由指定的 File对象表示的文件。
FileOutputStream(String name) 创建文件输出流以指定的名称写入文件。
2.读取方法:
abstract int read() 从输出流读出数据的下一个字节
返回值: 当读取不到类容时,返回-1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值