从 java 方法返回一个文件

问题描述 投票:0回答:2

我创建了一个接受 JSON 响应并将数据导出到 Excel 和 CSV 文件的方法。我希望该方法接受文件名作为参数,并从该方法返回 File/FileHandle 对象。

任何人都可以帮我解决这个问题吗?

我正在使用以下代码从 creteExcelcreateCSV 导出数据。

public void createExcel( PageModel pageModelRequest,PageModel pageModelResponse ){
        FileOutputStream outputStream=new FileOutputStream(new File("GridData.xlsx"));
        createGrid(pageModelResponse, sheet, workbook);
        workbook.write(outputStream);
        System.out.println("Excel Written");    
        outputStream.close();
        workbook.close();
}

public void createCSV(PageModel pageModelRequest,PageModel pageModelResponse){
        String csvFile = "/Users/abhinak4/Desktop/GridData.csv";        
        FileWriter writer = new FileWriter(csvFile);
        createGrid(pageModelRequest, pageModelResponse, writer);
}

在方法

createGrid
中,我正在为excel创建工作簿,并将数据附加到
writer
(writer.append)。

我想知道,如何接受 fileName 作为

createExcel
createCSV
方法的参数,并返回包含数据的同名文件?

java apache-poi fileoutputstream filewriter filehandle
2个回答
0
投票

我希望该方法接受文件名作为参数:您可以发送一个

String
,一个
File
对象或
InputStream
-
createExcel(PageModel req, PageModel resp, File yourFileObj)


并从方法返回
File
对象:
签名变成:
public File createExcel()


0
投票

使用这种方式,你可以得到一个文件对象

   File file = new File(fileName);
   FileOutputStream outputStream = new FileOutputStream(file);
   workBook.write(outputStream);

我的详细解释答案被人删了所以我在这里解释

© www.soinside.com 2019 - 2024. All rights reserved.