2014-02-14 37 views
1

在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程序的计数。请帮我解决这个问题,并让我知道出了什么问题。

回答

0

考虑使用

Workbook workbook = WorkbookFactory.create(inputWorkbook); 

让您的流程和插入,并在结束通话。

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

这会写你的变化,一个新的文件

当我想你需要刷新的更改到一个新文件的方式

相关问题