我在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程序的计数。请帮我解决这个问题,并让我知道出了什么问题。
答案 0 :(得分:0)
考虑使用
Workbook workbook = WorkbookFactory.create(inputWorkbook);
进行处理和插入以及结束通话。
workbook.write(new FileOutputStream(new File("out.xls"));
这会将您的更改写入新文件
顺便说一下,我认为您需要将更改刷新到新文件