Java-IO File

Java-IO File学习

File对象

java 的标准库 java.io 提供了 File 对象来操作文件和目录。
构建 File 对象,需要传入一个路径,可以是绝对路径,也可以是相对路径。

package io;

import java.io.File;

public class FileDemo {
    public static void main(String[] args) throws IOException {
        // Windows平台使用 \\ 代表 \
        File winFile = new File("D:\\mydemo\\test.text");
        System.out.println(winFile);

        // Linux平台使用 / 作为路径分隔符
        // 可以用.表示当前目录,..表示上级目录
        File linuxFile = new File("../src/js");
        System.out.println(linuxFile);
    }
}

输出:

D:\mydemo\test.text
../src/js

构建 File 对象时,即使传入的文件或目录不存在,代码也不会报错,因为构造时并不会导致磁盘操作。当在调用 File 对象的一些方法时,才开始进行磁盘操作。

File对象有3种形式表现的路径。

  • getPath() :返回构造方法传入的路径,该路径可能是相对的,也可能不是相对的。
  • getAbsolutePath():返回绝对路径。
  • getCanonicalPath:返回规范路径,规范路径就是把.和…转换成标准的绝对路径后的路径,这是文件的唯一绝对路径。

注意:可能有大量指向同一文件的绝对路径,但只有一个规范路径。

package io;

import java.io.File;
import java.io.IOException;

public class FileDemo {
    public static void main(String[] args) throws IOException {
        File linuxFile = new File("../src/js");

        // File表示路径的形式
        System.out.println(linuxFile.getPath());
        System.out.println(linuxFile.getAbsolutePath());
        System.out.println(linuxFile.getCanonicalPath());
        System.out.println(File.separator); // 根据当前平台打印"\"或"/"
    }
}

输出:

../src/js
/Users/xxdemo/IdeaProjects/LearnJava/../src/js
/Users/xxdemo/IdeaProjects/src/js
/

文件和目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值