Java中File类与IO流

File类是Java中的一个抽象类,主要用于文件和目录的创建、查找、删除等操作。它是java.io包中唯一代表磁盘文件本身的对象,也就是说,如果希望在程序中操作文件和目录,则都可以通过File类来完成。

要创建File类的实例,可以使用以下三种方式:

  1. 通过给定的文件路径字符串创建新的实例:String filePath = "C:\myFolder\\myFile.txt"; File file = new File(filePath);
  2. 通过父路径和子路径创建新的实例:public File(String parent, String child)
  3. 通过父文件对象和子路径创建新的实例:File parentFile = new File("C:\\parentFolder"); File childFile = new File(parentFile, "childFile.txt");

相对路径是相对于某个路径下指定的路径,而绝对路径是包含盘符在内的文件或文件目录的路径。

File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,但并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。通常,File类的对象会作为参数传递到流的构造器中,指明读取或写入的"终点"。

Java中的IO流用于处理数据传输,可以实现硬盘文件的读写等操作。具体来说,Java对数据的操作是通过流的方式,这是Java实现输入输出的基础,它可以方便地完成数据的输入输出操作。

Java IO流可以分为字节流和字符流两类。字节流以字节为单位进行数据传输,而字符流以字符为单位进行数据传输。此外,Java的IO流提供了读写数据的标准方法,任何表示数据源的Java对象都会提供以数据流的方式读写其数据的方法。

IO流又可以细分为流IO(java.io)和块IO(java.nio)。其中,java.io是大多数面向数据流的输入/输出类的集合。总的来说,Java IO流是一个非常强大且灵活的工具,它极大地方便了Java程序员进行文件的读写操作。

例:

import java.io.*;

public class FileIOExample {
    public static void main(String[] args) {
        // 定义输入输出文件路径
        String inputFilePath = "input.txt";
        String outputFilePath = "output.txt";

        try (FileInputStream fis = new FileInputStream(inputFilePath);
             FileOutputStream fos = new FileOutputStream(outputFilePath)) {

            // 读取并写入数据
            int data;
            while ((data = fis.read()) != -1) {
                fos.write(data);
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值