package com.test;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;
public class Export {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Hello,World!");
list.add("Hello,World!");
list.add("Hello,World!");
list.add("Hello,World!");
File file = new File("D:/123.txt");
if(!file.exists()){
file.mkdir();
}
boolean isSuccess=exportTxt(file, list);
System.out.println(isSuccess);
}
/**
* 导出
*
* @param file
* Txt文件(路径+文件名),Txt文件不存在会自动创建
* @param dataList
* 数据
* @return
*/
public static boolean exportTxt(File file, List<String> dataList) {
FileOutputStream out = null;
try {
out = new FileOutputStream(file);
return exportTxtByOS(out, dataList);
} catch (FileNotFoundException e) {
e.printStackTrace();
return false;
}
}
/**
* 导出
*
* @param out
* 输出流
* @param dataList
* 数据
* @return
*/
public static boolean exportTxtByOS(OutputStream out, List<String> dataList) {
boolean isSucess = false;
OutputStreamWriter osw = null;
BufferedWriter bw = null;
try {
osw = new OutputStreamWriter(out);
bw = new BufferedWriter(osw);
// 循环数据
for (int i = 0; i < dataList.size(); i++) {
bw.append(dataList.get(i)).append("\r\n");
}
isSucess = true;
} catch (Exception e) {
e.printStackTrace();
isSucess = false;
} finally {
if (bw != null) {
try {
bw.close();
bw = null;
} catch (IOException e) {
e.printStackTrace();
}
}
if (osw != null) {
try {
osw.close();
osw = null;
} catch (IOException e) {
e.printStackTrace();
}
}
if (out != null) {
try {
out.close();
out = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
return isSucess;
}
}
Java 导出txt文件
最新推荐文章于 2024-05-22 18:44:09 发布