java遍歷excl獲取屬性值,並用屬性值重命名圖片列表

遍歷excl表格的行列,獲取屬性值並且替換掉源文件夾中同名圖片的名稱:


<span style="font-size:18px;">package com.fufang.fftg.excel;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import com.fufang.fftg.util.Converter;

public class readExcel {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		try {
			readExc();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public static void readExc() {
		try {
			InputStream is = new FileInputStream("C:/exeData/20.xls");
			HSSFWorkbook hwk = new HSSFWorkbook(is);// 將is流實例到 一個excel流裏
			HSSFSheet sh = hwk.getSheetAt(0);// 得到book第一個工作薄sheet
			int rows = sh.getPhysicalNumberOfRows();// 總行數
			for (int i = 1; i < rows; i++) {
				HSSFRow row = sh.getRow(i);
				String id = Converter
						.toBlank(Converter.getValue(row.getCell(0)));

				String groupTypeId = Converter.toBlank(Converter.getValue(row
						.getCell(1)));

				String name = Converter.toBlank(Converter.getValue(row
						.getCell(2)));

				System.out.println("id=" + id + ",groupTypeId=" + groupTypeId
						+ ",name=" + name);
				String newImaName=id+"-"+groupTypeId;
				listFile(new File("C:/exeData/img/20-img"),name,newImaName);
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public static void listFile(File file,String dataImgName,String newImaName) throws Exception {
		System.out.println("dataImgName="+dataImgName);
		if (file.isFile()) {
			// 輸出的是完整的文件夾內文件的路徑
			String wzUrl=file.getAbsolutePath();
			System.out.println("File :" + wzUrl);
			String imgName=file.getName();
			imgName=imgName.substring(0,imgName.lastIndexOf("."));
			System.out.println("name:"+imgName);
			System.out.println(dataImgName+"----------"+imgName);
			if (dataImgName.trim().contains(imgName.trim())){
				String toFileName = "C:\\exeData\\img\\20-img-new\\" + newImaName+".jpg";
				File toFile = new File(toFileName);
				file.renameTo(toFile);
				System.out.println("有搜索的圖片**************************************************");
			}
		} else {
			System.out.println("Dir :" + file.getAbsolutePath());
			File[] files = file.listFiles();
			for (int i = 0; i < files.length; i++) {
				listFile(files[i],dataImgName,newImaName);
				System.out.println("回車");
			}
		}
	}

}
</span>


發佈了37 篇原創文章 · 獲贊 25 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章