面对的问题,同时处理在Java文件中的数据变化

我正在处理JAVA程序中的文件数据时遇到问题。 即使我修改了一个文件中的数据,它也反映了我首先提供的(旧)数据。

代码片段:

public class PMDfileRead { private String inputFile; public void setInputFile(String inputFile) { this.inputFile = inputFile; } public void read( ) throws Exception { File inputWorkbook = new File(inputFile); Workbook w ; try { w = Workbook.getWorkbook(inputWorkbook); // Get the first sheet Sheet sheet = w.getSheet(0); ......... syso(sheet.Rows()); syso(sheet.Columns()); } public static void main(String [] args) throws Exception { PMDfileRead test = new PMDfileRead(); System.out.println("inside Main"); test.setInputFile("xyz.xls"); test.read(); } } 

当我检查表格中行和列的值时,它显示了我第一次提供给JAVA程序的计数。 请帮我解决这个问题,也让我知道出了什么问题。

考虑使用

 Workbook workbook = WorkbookFactory.create(inputWorkbook); 

进行stream程和插入,并在最后通话。

 workbook.write(new FileOutputStream(new File("out.xls")); 

这会将您的更改写入新文件

顺便说一下,我认为你需要刷新你的修改到一个新的文件