Java函数实现文件操作(读/写/删除)
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等操作的关闭,以及文件删除操作的安全性。
