多文件读写:Java结合IO流进行文件操作的问题
在Java中,通过IO(Input/Output)流可以对单个文件进行读写。如果需要处理多个文件,通常会使用循环或者其他容器来管理。
以下是一个简单的例子,展示了如何使用FileInputStream和FileOutputStream来读写多个文本文件:
import java.io.*;
import java.util.*;
public class MultiFileReadWrite {
public static void main(String[] args) {
// 指定文件夹路径
String directoryPath = "path_to_your_directory";
try {
// 获取目录下的所有文件
File[] files = directoryPath.listFiles((dir, name) -> name.endsWith(".txt"))); // 确保是.txt结尾的
if (files != null && !files.isEmpty()) {
// 遍历文件并进行读写操作
for (File file : files) {
readWrite(file);
}
} else {
System.out.println("No .txt files found in the directory.");
}
} catch (IOException e) {
System.err.println("Error reading/writing files: " + e.getMessage());
e.printStackTrace();
}
// 文件读写示例
private static void readWrite(File file) {
try {
// 以读方式打开文件
FileInputStream fis = new FileInputStream(file);
// 读取文件内容
byte[] content = new byte[1024]; // 可根据需要调整内容大小
int bytesRead;
while ((bytesRead = fis.read(content))) != -1) {
System.out.println(new String(content, 0, bytesRead))));
}
// 关闭已读文件
fis.close();
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
e.printStackTrace();
}
}
}
这段代码首先定义了一个目录路径,然后遍历该目录下的所有文本文件进行读写操作。每个文件都会被打开,读取内容,然后关闭。
还没有评论,来说两句吧...