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

Java函数实现文件操作(读/写/删除)

发布时间:2023-06-23 05:35:47

Java是一门以面向对象为基本设计思想的编程语言,它支持多种操作系统和硬件平台。在Java开发中,文件操作是很常见的一个需求,其中读、写、删除文件是最基本的操作。

一、读取文件

Java中读取文件可以使用两种方式:

1.基于InputStream和BufferedReader的方式:

import java.io.*;

public class ReadFromFile1 {
public static void main(String[] args) {
    File file = new File("test.txt");
    try {
        InputStream input = new FileInputStream(file);
        BufferedReader reader = new BufferedReader(new InputStreamReader(input));
        String line = reader.readLine();
        while (line != null) {
            System.out.println(line);
            line = reader.readLine();
        }
        reader.close();
        input.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
}

通过InputStream读取文件,将其包装成BufferedReader,通过readLine()方法逐行读取文件内容。需要注意的是,需要对文件输入流和BufferedReader进行关闭操作。

2.基于Scanner的方式:

import java.io.*;
import java.util.Scanner;

public class ReadFromFile2 {
public static void main(String[] args) {
    File file = new File("test.txt");
    try {
        Scanner scanner = new Scanner(file);
        while (scanner.hasNextLine()) {
            String line = scanner.nextLine();
            System.out.println(line);
        }
        scanner.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
}

Scanner可以直接读取文件内容,并且支持逐行读取,其使用方法比较简单,需要对Scanner进行关闭操作。

二、写入文件

Java中写入文件也可以使用两种方式:

1.基于OutputStream和BufferedWriter的方式:

import java.io.*;

public class WriteToFile1 {
public static void main(String[] args) {
    File file = new File("test.txt");
    try {
        OutputStream output = new FileOutputStream(file);
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(output));
        writer.write("hello world");
        writer.newLine();
        writer.write("this is a test");
        writer.close();
        output.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
}

通过OutputStream写入文件,将其包装成BufferedWriter,通过write()方法写入文件内容。需要注意的是,需要对文件输出流和BufferedWriter进行关闭操作,同时需要使用newLine()方法换行。

2.基于PrintWriter的方式:

import java.io.*;

public class WriteToFile2 {
public static void main(String[] args) {
    File file = new File("test.txt");
    try {
        PrintWriter writer = new PrintWriter(file);
        writer.println("hello world");
        writer.println("this is a test");
        writer.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
}

PrintWriter可以直接写入文件内容,并且支持自动换行,其使用方法比较简单,需要对PrintWriter进行关闭操作。

三、删除文件

Java中删除文件可以使用File类的delete()方法,例如:

import java.io.*;

public class DeleteFile {
public static void main(String[] args) {
    File file = new File("test.txt");
    try {
        file.delete();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
}

需要注意的是,删除文件时需要确保文件存在,否则会抛出异常。同时要注意文件删除操作具有不可逆性,因此务必小心操作。

综上所述,Java中文件操作主要包括读、写、删除三个方面,读取文件需要使用InputStream或Scanner,写入文件需要使用OutputStream或PrintWriter,删除文件需要使用File类的delete()方法。同时需要注意文件操作中流和Reader/Writer等操作的关闭,以及文件删除操作的安全性。