IO文件操作

本文详细介绍了Java中的文件操作,包括文件路径的绝对路径和相对路径概念,文件的类型,以及如何使用字节流和字符流进行文件读写。文章通过实例展示了如何创建、读取、写入和关闭文件,并强调了释放资源的重要性。此外,还提到了System.in与文件输入输出的关系,以及在IO操作中的实践练习,如删除文件和复制文件内容。
摘要由CSDN通过智能技术生成

今日鸡汤

光阴如骏马加鞭, 日月如落花流水.

文件

狭义上的文件: 硬盘上的文件和文件夹(目录)
广义上的文件: 操作系统将硬件设备和软件资源看作文件, 按照文件的方式进行管理
这里讨论的是狭义上的文件, 文件是储在硬盘上的, 和之前的代码中的变量不同, 变量存储在内存中, 从内存中读取数据到CPU上相对来说比硬盘要简单.

一. 文件路径

1. 绝对路径

以c:/或d:/等盘符名开头的路径, 如:
在这里插入图片描述

2. 相对路径

在当前目录下(工作目录), 直接用./(本目录)或…/(本目录的上级目录)来表示路径
– 工作目录:

在这里插入图片描述在不同的工作目录中定位到同一个文件, 相对路径写法是不同的, 如:

在这里插入图片描述
要定位到ThradText5:

  1. 如果工作目录是d:/, 则相对路径为./java./jdbc./ThradText5
  2. 如果工作目录是d:/java/jdbc, 则相对路径为./ThradText5
  3. 如果工作目录是d:/java/jdbc./ThreadText2, 则相对路径为../ThradText5
  4. 如果工作目录是d:/java/jdbc./ThreadText2./main, 则相对路径为../../ThradText5

IDEA工作目录是当项目所在的目录, 之后代码中出现的相对路径都是对应该工作目录.
在这里插入图片描述

二. 文件类型

文件分为文本文件和二进制文件, 主要区别在于存储数据的方式
文本文件: 文本文件存储的是人能看懂的东西, 使用字符编码(如UTF-8)来表示数字, 字母符号等
二进制文件: 二进制文件是以字节的形式来存储的,可以存储任意类型的信息, 图片, 音频, 代码等
简单直接区别文件是哪种类型可以直接用记事本打开, 如果能看懂则是文本文件, 如果是乱码则是二进制文件

三. 文件操作

1. 文件系统操作

文件系统操作包括了文件的创建, 删除和重命名等

public class Text1 {
   
    public static void main(String[] args) throws IOException {
   
        File file = new File("./Dome1.text");
        System.out.println("1" + file.getName());
        System.out.println("2" + file.exists());
        System.out.println("3" + file.createNewFile());
        System.out.println("4" + file.isFile());
        System.out.println("5" + file.getPath());
        System.out.println("6" + file.getParent());
        System.out.println("7" + file.getAbsolutePath());
        System.out.println("8" + file.getAbsoluteFile());
        System.out.println("9" + file.getCanonicalPath());
        System.out.println("10" + file.delete());
    }
}

在这里插入图片描述

public class Text2 {
   
    public static void main(String[] args) throws IOException {
   
        File file1 = new File("./Dome2");
        file1.mkdir();
        file1.delete();
        File file2  = new File("./Dome2/123/456/");
        file2.mkdirs();
        file2.delete();
        File file3 = new File("./Dome2"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

With Order @!147

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值