站長資訊網
        最全最豐富的資訊網站

        java文件夾的解析

        package ims.common.util; 
         import java.io.File; 

         import java.io.FileInputStream; 

         import java.io.FileNotFoundException; 

         import java.io.FileOutputStream; 

         import java.io.IOException; 

         import java.io.InputStream; 

         import java.io.OutputStream; 

         import java.util.ArrayList; 

         import java.util.Iterator; 

         import java.util.List; 

           

         import jxl.Sheet; 

         import jxl.Workbook; 

         import jxl.read.biff.BiffException; 

           

         import org.apache.commons.logging.Log; 

         import org.apache.commons.logging.LogFactory; 

           

         /** 

          *  

          * @title 

          * @author QQ:407634039 

          * @date Jun 28, 2011 

          * @function 文件基本操作 

          * @version v 1.1 

          */

         public class CopyFilesUtil { 

             private static Log log = LogFactory.getLog(CopyFilesUtil.class); 

             private static List<File> files = new ArrayList<File>(); 

             private static List<String> strs = new ArrayList<String>(); 

             /** 

              * 文件夾或文件復制 

              *  

              * @param file 

              */

             // 初始化files 

             static { 

                 if (files.size() > 0) { 

                     for (int i = 0; i < files.size(); i++) { 

                         files.remove(i); 

                     } 

                 } 

             } 

           

             /** 

              * 復制文件夾或文件 

              *  

              * @param srcFile 

              *            源文件 

              * @param tarFilepath 

              *            復制路徑 

              */

             public void copyFiles(File srcFile, String tarFilepath) { 

                 log.debug(“復制源文件名字:” + srcFile.getName() + “^^^^^^|||startTime>>>>”

                         + System.currentTimeMillis()); 

                 InputStream in = null; // 輸入流 

                 OutputStream out = null;// 輸出流 

                 File tarFile = new File(tarFilepath); 

                 if (srcFile.isDirectory()) { 

                     if (!tarFile.exists()) { 

                         tarFile.mkdirs(); 

                     } 

                     File[] files = srcFile.listFiles(); 

                     for (File file : files) { 

                         copyFiles(file, tarFilepath + File.separator + file.getName()); 

                     } 

                 } else if (srcFile.isFile()) { 

                     try { 

                         in = new FileInputStream(srcFile); 

                         out = new FileOutputStream(tarFile); 

                         byte[] mybyte = new byte[1024]; 

                         int length = 0; 

                         while ((length = in.read(mybyte)) != -1) { 

                             out.write(mybyte, 0, length); 

                         } 

                     } catch (FileNotFoundException e) { 

                         e.printStackTrace(); 

                     } catch (IOException e) { 

                         e.printStackTrace(); 

                     } 

                 } 

             } 

           

             /** 

              * 獲得文件夾中某種文件格式的所有文件 

              *  

              * @param fileFormat 

              *            需得到的文件格式 

              * @param srcFile 

              *            源文件或文件夾 

              * @return 

              */

             public List<File> getFormatFiles(String fileFormat, File srcFile) { 

                 log.debug(“start Time>>>” + System.currentTimeMillis()); 

                 if (srcFile.isFile()) { 

                     String fileName = srcFile.getName(); 

                     String format = fileName.substring(fileName.lastIndexOf(“.”) + 1); 

                     log.debug(“源文件格式為:” + format); 

                     if (format.trim().equalsIgnoreCase(fileFormat.trim())) { 

                         files.add(srcFile); 

                         log.debug(“得到” + format + “格式的文件”); 

                     } 

                 } else { 

                     File[] f = srcFile.listFiles(); 

                     for (File file : f) { 

                         getFormatFiles(fileFormat, file); 

                     } 

                 } 

                 return files; 

             } 

           

             /** 

              *  

              * 解析文件夾或文件,得到Excel格式文件的內容 

              *  

              * @param srcFile 

              *            源文件或文件夾 

              * @param column 

              *            從那列開始取得數據 0開始 

              * @param row 

              *            從那行開始取得數據 0開始 

              * @throws BiffException 

              * @throws IOException 

              * @return 字符串類型,每行中的數據以;隔開,每列數據以,隔開 如:1,2;3,4; 

              */

             public List<String> parseExcelFiles(File srcFile, int column, int row) 

                     throws BiffException, IOException { 

                 log.debug(“start Time>>>” + System.currentTimeMillis()); 

                 List<File> files = getFormatFiles(“xls”, srcFile); 

                 Iterator<File> it = files.iterator(); 

                 while (it.hasNext()) { 

                     String str = “”; 

                     Workbook book = Workbook.getWorkbook(it.next()); 

                     Sheet xmlSheet = book.getSheet(0); 

                     int sheetColumns = xmlSheet.getColumns(); 

                     int sheetRows = xmlSheet.getRows(); 

                     log.debug(“Sheet Columns:” + sheetColumns + “rn” + “Sheet Rows:”

                             + sheetRows); 

                     for (int i = row; i < sheetRows – row; i++) { 

                         for (int j = column; j < sheetColumns – column; j++) { 

                             String cell = xmlSheet.getCell(j, i).getContents();// 取得內容 

                             str = str + cell + “,”; 

                         } 

                         str = str.substring(0, str.lastIndexOf(“,”)-1);// 去除多余的,符號 

                         str = str + “;”; 

                     } 

                     strs.add(str);// ADD TO List<String> 

                 } 

           

                 return strs; 

             } 

           

             /** 

              * 解析Excel,獲取全部信息 

              *  

              * @param srcFile 

              *            源文件或文件夾 

              * @return 

              * @throws BiffException 

              * @throws IOException 

              */

             public List<String> parseExcelFilesAllData(File srcFile) 

                     throws BiffException, IOException { 

                 return parseExcelFiles(srcFile, 0, 0); 

             } 

           

             public static void main(String[] args) { 

                 File srcFile = new File(“F://wd”); 

                 // new CopyFilesUtil().copyFiles(srcFile, “F://sqlCopy”); 

                 /* 

                  * List<File> list = new CopyFilesUtil().getFormatFiles(“pdc”, 

                  * srcFile); Iterator<File> it = list.iterator(); while (it.hasNext()) { 

                  * log.debug(“文件名:” + it.next().getName()); } 

                  */

                 try { 

                     List<String> list = new CopyFilesUtil() 

                             .parseExcelFilesAllData(srcFile); 

                     Iterator<String> it = list.iterator(); 

                     while (it.hasNext()) { 

                         log.debug(“每個文件的數據>>>>>>>” + it.next().toString()); 

                     } 

                 } catch (BiffException e) { 

                     e.printStackTrace(); 

                 } catch (IOException e) { 

                     e.printStackTrace(); 

                 } 

             } 

           

         }

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 91精品国产91久久久久久青草| 国产精品久久久久影院嫩草| 精品国产一区二区三区不卡| 精品国产午夜福利在线观看 | 在线涩涩免费观看国产精品| 99久久精品费精品国产| 人妻精品久久无码区| 免费精品国产自产拍在线观看| 久久精品国产亚洲麻豆| 乱码精品一区二区三区| 亚欧洲精品在线视频免费观看 | 国产精品免费视频观看拍拍| 国产精品1区2区3区在线播放| 四虎成人精品无码| 久久精品亚洲欧美日韩久久| 亚洲综合国产精品| 国产精品欧美一区二区三区不卡| 人妻熟妇乱又伦精品视频| 欧美精品色精品一区二区三区| 国产AⅤ精品一区二区三区久久| 国产亚洲一区二区精品| japanese乱人伦精品| 久久亚洲精品成人AV| 亚洲线精品一区二区三区| 欧美亚洲成人精品| 精品成人av一区二区三区| 国产精品99久久精品爆乳| 91精品国产乱码久久久久久| 呦交小u女国产精品视频| 免费看一级毛片在线观看精品视频| 91精品国产自产在线观看| 久久精品国产半推半就| 国内精品免费在线观看| 大伊香蕉精品视频在线导航| 97久久国产亚洲精品超碰热| 3D动漫精品一区二区三区| 国产精品美女久久久久久2018 | 久久精品国产亚洲7777| 久久久久99精品成人片三人毛片| 精品久久久久久99人妻| 欧洲精品码一区二区三区免费看|