package HomeWork1;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
public class FileUtil {
public static final String SEPARATE_FIELD = ",";
public static final String SEPARATE_LINE = "\r\n";
public static void saveBooks(Books books) {
Date date = new Date(0, 0, 0);
DateFormat format = new SimpleDateFormat("yyyyMMdd");
String name = "销售记录" + format.format(date) + ".csv";
InputStream in = null;
try{
in = new FileInputStream(name);
if(in != null){
in.close();
createFile(name,true,books);
}
}catch (FileNotFoundException e) {
createFile(name,false,books);
}catch (IOException e){
e.printStackTrace();
}
}
private static void createFile(String name, boolean label, Books books) {
BufferedOutputStream out = null;
StringBuffer sbf = new StringBuffer();
try{
if (label){
out = new BufferedOutputStream(new FileOutputStream(name,true));
}else{
out = new BufferedOutputStream(new FileOutputStream(name));
String[] fieldSort = new String[]{
"图书编号","图书名称","购买数量","单价","总价","出版社"};
for (String fieldKye : fieldSort){
sbf.append(fieldKye).append(SEPARATE_FIELD);
}
}
sbf.append(SEPARATE_LINE);
sbf.append(books.id).append(SEPARATE_FIELD);
sbf.append(books.name).append(SEPARATE_FIELD);
sbf.append(books.number).append(SEPARATE_FIELD);
sbf.append((double) books.price).append(SEPARATE_FIELD);
sbf.append((double) books.money).append(SEPARATE_FIELD);
sbf.append(books.Publish).append(SEPARATE_FIELD);
String str = sbf.toString();
byte[] b = str.getBytes();
for (int i = 0; i < b.length;i++){
out.write(b[i]);
}
}catch (Exception e){
e.printStackTrace();
}finally{
try{
if (out != null)
out.close();
}catch (Exception e2){
e2.printStackTrace();
}
}
}
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史