目录
一、写入文件Demo
@Slf4j
public class WriteFileDemo {
private static final List<String> list;
static {
list = new ArrayList();
list.add("java");
list.add("python");
list.add("go");
}
public static void main(String[] args) throws IOException {
String fileUrl = "D:/1.txt";
long start = System.currentTimeMillis();
log.info("开始写入数据...");
writeFile(fileUrl);
log.info("写入数据结束,耗时 {} ms", (System.currentTimeMillis() - start));
}
private static void writeFile(String fileUrl) throws IOException {
File file = new File(fileUrl);
FileOutputStream fileOutputStream = null;
OutputStreamWriter outputStreamWriter = null;
BufferedWriter bufferedWriter = null;
try {
if(!file.exists()){
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
file.createNewFile();
fileOutputStream = new FileOutputStream(file);
} else {
fileOutputStream = new FileOutputStream(file,true);
}
outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");
bufferedWriter = new BufferedWriter(outputStreamWriter);
for (String str : list) {
bufferedWriter.write(str + "\n");
}
bufferedWriter.flush();
} catch (IOException e) {
log.error("redis to mongo error -> {} ", e);
} finally {
bufferedWriter.close();
outputStreamWriter.close();
fileOutputStream.close();
}
}
}
文章仅供学习交流,侵权联系删除。