import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.nio.charset.StandardCharsets;
import java.util.LinkedList;
import java.util.List;
/**
* @Author: liyue
* @Date: 2021/12/10/09:58
* @Description:
*/
public class FileUtil {
public static void main(String[] args) {
List<String> list = new LinkedList<>();
for (int i = 0; i < 20; i++) {
list.add(i + "");
}
String filePath = "/Users/test/Desktop/121/w1.txt";
write(filePath, list);
}
public static void write(String filePath, List<String> content) {
fileNotExistsCreate(filePath);
try (FileOutputStream outputStream = new FileOutputStream(new File(filePath), Boolean.FALSE);
BufferedWriter bufferWriter = new BufferedWriter(new OutputStreamWriter(outputStream, StandardCharsets.UTF_8))) {
for (int i = 0; i < content.size(); i++) {
bufferWriter.write(content.get(i) + "\n");
if (i % 500 == 0) {
bufferWriter.flush();
}
}
bufferWriter.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void write(String filePath, String content) {
fileNotExistsCreate(filePath);
try (FileOutputStream outputStream = new FileOutputStream(new File(filePath), Boolean.FALSE);
BufferedWriter bufferWriter = new BufferedWriter(new OutputStreamWriter(outputStream, StandardCharsets.UTF_8))) {
bufferWriter.write(content + "\n");
bufferWriter.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
private static void fileNotExistsCreate(String path) {
try {
File file = new File(path);
if (!file.exists()) {
File parentDir = new File(file.getParent());
if (!parentDir.exists()) {
parentDir.mkdirs();
}
file.createNewFile();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
IO(11) : 大量数据快速写入文件
最新推荐文章于 2023-09-30 13:22:32 发布
关键词由CSDN通过智能技术生成