📄 materialexport.java
字号:
package com.qrsx.storage.view;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.channels.FileChannel;
import java.util.ArrayList;
import java.util.List;
import java.nio.ByteBuffer;
import com.qrsx.storage.manager.MaterialManager;
import com.qrsx.storage.model.Material;
public class MaterialExport {
private MaterialManager materialManager;
private String filePath;
public MaterialExport(MaterialManager mm,String filePath){
this.filePath=filePath;
this.materialManager=mm;
}
private int writerToFile(StringBuffer sb) throws FileNotFoundException{
FileOutputStream out=new FileOutputStream(filePath,true);
FileChannel fic=out.getChannel();
ByteBuffer bb=ByteBuffer.allocate(1024);
//String b=new String(sb.toString().getBytes());
String b=sb.toString();
byte[] bt=b.getBytes();
bb.put(bt);
try{
bb.flip();
fic.write(bb);
bb.clear();
}catch(IOException e){
e.printStackTrace();
}
return 0;
}
private StringBuffer parseMaterialTOString(List<Material> materials){
Material material=new Material();
StringBuffer sb=new StringBuffer();
sb.append("id"+"\t~"+"name"+"\t~"+"client"+"\t~"+"unit"+"\t~"+"price"+"\t~"+"total"+"\t~"+"note"+"\n");
for(int i=0;i<materials.size();i++){
material=materials.get(i);
sb.append(String.valueOf(material.getId())+"\t~");
sb.append(String.valueOf(material.getName())+"\t~");
sb.append(String.valueOf(material.getClient())+"\t~");
sb.append(String.valueOf(material.getUnit())+"\t~");
sb.append(String.valueOf(material.getPrice())+"\t~");
sb.append(String.valueOf(material.getTotal())+"\t~");
sb.append(String.valueOf(material.getNote())+"\n");
}
return sb;
}
public void importFile() throws FileNotFoundException{
List<Material> list=new ArrayList<Material>();
list=materialManager.readAll();
StringBuffer sb=parseMaterialTOString(list);
writerToFile(sb);
}
public static void main(String[] args) throws FileNotFoundException{
String filePath="E:\\java\\storage\\src\\Material.txt";
MaterialManager mm=new MaterialManager();
MaterialExport mi=new MaterialExport(mm,filePath);
mi.importFile();
System.out.println("ok");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -