Java中的文件操作函数库,如读取和写入文件
发布时间:2023-06-30 14:29:34
在Java中,有多个文件操作函数库可用于读取和写入文件。以下是一些常见的函数库和示例用法:
1. java.io包:这是Java标准库中的文件操作函数库,提供了各种类和方法来进行文件的读取和写入操作。
读取文件:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
写入文件:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFile {
public static void main(String[] args) {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"));
writer.write("Hello, World!");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2. java.nio包:这是Java 1.4引入的新文件操作函数库,提供了更高效和灵活的非阻塞I/O操作方法。
读取文件:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
public class ReadFile {
public static void main(String[] args) {
try {
Path path = Paths.get("file.txt");
List<String> lines = Files.readAllLines(path);
for (String line : lines) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
写入文件:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class WriteFile {
public static void main(String[] args) {
try {
String content = "Hello, World!";
Path path = Paths.get("file.txt");
Files.write(path, content.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}
3. Apache Commons IO库:这是一个开源的第三方函数库,提供了更多的文件操作功能,如复制、移动、删除文件等。
读取文件:
import org.apache.commons.io.IOUtils;
import java.io.FileInputStream;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
try {
FileInputStream input = new FileInputStream("file.txt");
String content = IOUtils.toString(input, "UTF-8");
System.out.println(content);
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
写入文件:
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class WriteFile {
public static void main(String[] args) {
try {
String content = "Hello, World!";
File file = new File("file.txt");
FileUtils.writeStringToFile(file, content, "UTF-8");
} catch (IOException e) {
e.printStackTrace();
}
}
}
这些是Java中常用的文件操作函数库和示例用法。根据具体的需求和场景,可以选择使用Java标准库提供的函数,或者引入第三方库进行文件操作。
