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

        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號
        主站蜘蛛池模板: 久久久久99精品成人片试看| 国产精品 91 第一页| 久久精品一区二区国产| 手机日韩精品视频在线看网站| 亚洲精品无码久久久久去q | 亚洲日韩国产AV无码无码精品| 亚洲精品乱码久久久久久中文字幕| 国产精品一区二区久久不卡| 久久精品18| 国产高清日韩精品欧美激情| 国产精品日韩欧美制服| 久久亚洲私人国产精品vA| 无码精品人妻一区| 精品国内自产拍在线观看| 国产VA免费精品高清在线| 午夜精品久久久久久久| 日韩精品一区二区三区中文字幕| 经典国产乱子伦精品视频| 国产精品视频全国免费观看 | 精品国产呦系列在线观看免费 | 久久夜色精品国产网站| 亚洲无码日韩精品第一页| 国产亚洲精品xxx| 国产精品9999久久久久| 精品国偷自产在线| 欧产日产国产精品精品| 日韩精品专区在线影院重磅| 国产精品无码DVD在线观看| 99re66在线观看精品免费| 四虎国产精品免费入口| 久久精品成人国产午夜| 91精品最新国内在线播放| 国产国拍亚洲精品mv在线观看| 欧美激情精品久久久久久久| 久久精品国产99国产精品| 久久国产精品-久久精品| 久久综合九色综合精品| 99国产精品国产免费观看| 成人国内精品久久久久影院VR| 国自产偷精品不卡在线| 97久久精品无码一区二区|