欢迎访问宙启技术站
智能推送

Java中如何实现对文件操作的函数?

发布时间:2023-06-25 20:03:16

Java中实现文件操作的方法有很多,例如使用File类、BufferedInputStream类、BufferedOutputStream类、FileInputStream类、FileOutputStream类等。下面将对常用的几种方法进行介绍。

1. 使用File类实现文件操作:

File类提供一系列方法来对文件或目录进行操作,例如创建目录、删除目录、创建文件、删除文件、重命名等。

代码示例:

import java.io.File;
public class FileTest {
    public static void main(String[] args) {
        //创建目录
        File dir = new File("D:/test");
        dir.mkdir();

        //创建文件
        File file = new File(dir, "test.txt");
        try {
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }

        //删除文件
        file.delete();

        //删除目录
        dir.delete();
    }
}

2. 使用BufferedInputStream类和BufferedOutputStream类实现文件复制:

使用BufferedInputStream类和BufferedOutputStream类可以实现对文件进行复制,可以加快复制速度。

代码示例:

import java.io.*;

public class CopyFile {
    public static void main(String[] args) {
        try {
            //读入文件
            FileInputStream in = new FileInputStream("D:/test.txt");
            BufferedInputStream bis = new BufferedInputStream(in);
            //写出文件
            FileOutputStream out = new FileOutputStream("D:/test1.txt");
            BufferedOutputStream bos = new BufferedOutputStream(out);

            byte[] buffer = new byte[1024];
            int len;
            while ((len = bis.read(buffer)) != -1) {
                bos.write(buffer, 0, len);
            }

            bis.close();
            bos.close();
            System.out.println("复制文件成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3. 使用FileInputStream类和FileOutputStream类实现文件复制:

使用FileInputStream类和FileOutputStream类也可以实现对文件进行复制,只是速度较慢。

代码示例:

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyFile {
    public static void main(String[] args) {
        try {
            //读入文件
            FileInputStream in = new FileInputStream("D:/test.txt");
            //写出文件
            FileOutputStream out = new FileOutputStream("D:/test1.txt");

            byte[] buffer = new byte[1024];
            int len;
            while ((len = in.read(buffer)) != -1) {
                out.write(buffer, 0, len);
            }

            in.close();
            out.close();
            System.out.println("复制文件成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

总结:

以上介绍了使用Java实现文件操作的几种方法,其中使用File类可以实现文件的创建、删除、重命名等操作,使用BufferedInputStream类和BufferedOutputStream类可以实现快速复制文件,使用FileInputStream类和FileOutputStream类也可以实现文件的复制。不同的方法适用于不同的场景,需要根据实际需要进行选择。