Java如何读写文件?File类的常用方法介绍
Java是一种流行的编程语言,它具有广泛的编程应用和机会。在Java中文件的读取和写入是一种常见的操作。Java提供了多种文件读取和写入的方法,其中最常用的是File类。
File类是Java I/O包中的一个类,它提供了处理文件和目录的接口。Java可以通过该类来创建、删除、重命名和遍历目录和文件等操作。本文将介绍Java中File类的常用方法以及如何读写文件。
Java中的文件读取
Java提供了多种方式来读取文件,下面介绍两种常用的:
1、使用FileReader类
使用FileReader类可以打开一个文本文件,并按字符读取它。示例代码如下:
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample {
public static void main(String args[]) throws IOException {
// 读取一个文本文件(txt文件)
FileReader fr = new FileReader("example.txt");
int i;
while ((i=fr.read()) != -1) {
System.out.print((char) i);
}
fr.close();
}
}
2、使用BufferedReader类
使用BufferedReader类可以以行为单位读取文本文件。示例代码如下:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample {
public static void main(String args[]) throws IOException {
// 读取一个文本文件(txt文件)
BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
}
}
Java中的文件写入
Java提供了多种方式来写入文件,下面介绍两种常用的:
1、使用FileWriter类
使用FileWriter类写入一个文本文件并按字符写入它。示例代码如下:
import java.io.FileWriter;
import java.io.IOException;
public class WriteFileExample {
public static void main(String args[]) throws IOException {
// 写入一个文本文件(txt文件)
FileWriter fw = new FileWriter("example.txt");
fw.write("Hello World");
fw.close();
}
}
2、使用BufferedWriter类
使用BufferedWriter类可以以行为单位写入文本文件。示例代码如下:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFileExample {
public static void main(String args[]) throws IOException {
// 写入一个文本文件(txt文件)
BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Hello World");
bw.newLine();
bw.write("This is an example!");
bw.close();
}
}
File类的常用方法
File类提供了多种方法来执行文件和目录的操作,下面介绍了一些常用的方法:
1、创建文件和目录:
File file = new File("example.txt");
if (!file.exists()) {
file.createNewFile();
}
File dir = new File("example_dir");
if (!dir.exists()) {
dir.mkdir();
}
2、删除文件和目录:
File file = new File("example.txt");
if (file.exists()) {
file.delete();
}
File dir = new File("example_dir");
if (dir.exists()) {
dir.delete();
}
3、重命名文件和目录:
File file = new File("example.txt");
if (file.exists()) {
file.renameTo(new File("new_example.txt"));
}
File dir = new File("example_dir");
if (dir.exists()) {
dir.renameTo(new File("new_example_dir"));
}
4、遍历目录:
File dir = new File("example_dir");
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
System.out.println("目录:" + file.getName());
} else {
System.out.println("文件:" + file.getName());
}
}
总结
本文介绍了Java中File类的常用方法以及如何读写文件。Java中可以使用File类来执行文件和目录的操作。同时,Java提供了多种方式来读取和写入文件,其中以FileReader和FileWriter类为例来介绍了如何按字符进行读写操作,使用BufferedReader和BufferedWriter类则可以以行为单位进行读写操作。File类的方法比较简单实用,适合于对文件和目录的基本操作。
