1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| public void selectFullAmountData(PipedOutputStream outputStream) { CsvWriter csvWriter = new CsvWriter(outputStream, ',', Charset.forName("utf-8")); ArrayList<ArrayList<Object>> data = getData(); try { for (ArrayList<Object> info : data) { csvWriter.writeRecord(StringTools.arrayListToStringArray(info)); } } catch (Exception e) { e.printStackTrace(); } csvWriter.flush(); csvWriter.close(); closeOutputStream(outputStream); } private void closeOutputStream(PipedOutputStream outputStream) { try { outputStream.flush(); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } public class ThreadRead extends Thread { private PipedOutputStream outputStream; ThreadRead(doSelect readData, PipedOutputStream outputStream) { this.outputStream = outputStream; } @Override public void run() { readData.selectFullAmountData(this.outputStream); } }
|