在Java中,我們可以使用一些庫和類來導(dǎo)出文本文件和Excel文件。下面將分別介紹如何使用這些庫和類來實現(xiàn)導(dǎo)出功能。
導(dǎo)出文本文件可以使用Java自帶的IO庫。以下是一個例子,將數(shù)組中的數(shù)據(jù)按行寫入到文件中:
try { FileWriter writer = new FileWriter("output.txt"); for (String s : data) { writer.write(s + System.lineSeparator()); } writer.close(); } catch (IOException e) { e.printStackTrace(); }
在這個例子中,我們創(chuàng)建了一個FileWriter對象,用于向文件中寫入數(shù)據(jù)。我們遍歷數(shù)據(jù),每次寫入一行數(shù)據(jù),并在最后添加一個換行符。最后關(guān)閉writer對象即可完成寫入。
導(dǎo)出Excel文件可以使用一些開源的庫,比如Apache POI。以下是一個例子,將數(shù)據(jù)寫入到Excel中:
Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); int rowIndex = 0; for (Object[] data : dataList) { Row row = sheet.createRow(rowIndex++); int columnIndex = 0; for (Object field : data) { Cell cell = row.createCell(columnIndex++); cell.setCellValue(String.valueOf(field)); } } try { FileOutputStream outputStream = new FileOutputStream("output.xlsx"); workbook.write(outputStream); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } finally { try { workbook.close(); } catch (IOException e) { e.printStackTrace(); } }
在這個例子中,我們使用XSSFWorkbook創(chuàng)建一個Excel文件對象,然后創(chuàng)建一個名為Sheet1的表格。之后遍歷數(shù)據(jù),每次創(chuàng)建一行,然后在該行上創(chuàng)建單元格,將數(shù)據(jù)寫入單元格中。最后將Excel文件寫入輸出流中,即可完成導(dǎo)出。