面对的问题,同时处理在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"));
这会将您的更改写入新文件
顺便说一下,我认为你需要刷新你的修改到一个新的文件