将txt文件复制到ArrayList和文件中,可以通过以下步骤实现:
下面是一个示例代码:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class FileCopyExample {
public static void main(String[] args) {
String sourceFilePath = "source.txt"; // 源文件路径
String targetFilePath = "target.txt"; // 目标文件路径
// 读取txt文件内容到ArrayList
ArrayList<String> dataList = readTxtFile(sourceFilePath);
// 将ArrayList数据写入文件
writeTxtFile(dataList, targetFilePath);
}
// 读取txt文件内容到ArrayList
private static ArrayList<String> readTxtFile(String filePath) {
ArrayList<String> dataList = new ArrayList<>();
try (FileInputStream fis = new FileInputStream(filePath);
BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
dataList.add(line);
}
} catch (IOException e) {
e.printStackTrace();
}
return dataList;
}
// 将ArrayList数据写入文件
private static void writeTxtFile(ArrayList<String> dataList, String filePath) {
try (FileOutputStream fos = new FileOutputStream(filePath);
BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
for (String data : dataList) {
writer.write(data);
writer.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
这段代码会将源文件(source.txt)的内容读取到ArrayList中,并将ArrayList中的数据写入到目标文件(target.txt)中。你可以根据实际需求修改文件路径和文件名。
这个方法适用于处理小型文本文件。如果处理大型文件,可能需要考虑分块读取和写入,以避免内存溢出等问题。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云