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

如何使用Java中的文件IO函数读取、写入、复制和删除文件?

发布时间:2023-08-01 19:17:21

在Java中,可以使用文件IO函数来读取、写入、复制和删除文件。下面是使用Java中的文件IO函数进行这些操作的示例代码:

读取文件:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {
    public static void main(String[] args) {
        try {
            BufferedReader br = new BufferedReader(new FileReader("file.txt"));
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码使用BufferedReader类来读取文件。它会逐行读取文件内容,并将每行输出到控制台。

写入文件:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class WriteFileExample {
    public static void main(String[] args) {
        try {
            BufferedWriter bw = new BufferedWriter(new FileWriter("file.txt"));
            bw.write("Hello, World!");
            bw.newLine();
            bw.write("This is a test.");
            bw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码使用BufferedWriter类来写入文件。它会向文件中写入指定的内容。

复制文件:

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

public class CopyFileExample {
    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("source.txt");
            FileOutputStream fos = new FileOutputStream("destination.txt");
            byte[] buffer = new byte[1024];
            int length;
            while ((length = fis.read(buffer)) != -1) {
                fos.write(buffer, 0, length);
            }
            fis.close();
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码使用FileInputStreamFileOutputStream类来复制文件。它会从源文件读取数据,并将数据写入目标文件。

删除文件:

import java.io.File;

public class DeleteFileExample {
    public static void main(String[] args) {
        File file = new File("file.txt");
        if (file.delete()) {
            System.out.println("File deleted successfully");
        } else {
            System.out.println("Failed to delete the file");
        }
    }
}

上述代码使用File类中的delete()方法来删除文件。

注意:在使用这些文件IO函数时,需要处理可能出现的异常,并在使用完文件后关闭文件流,以确保资源被正确释放。