您的位置:首页 > 其它

本方法用于获取指定文件夹的子文件夹中的图片名称,并写入到FileList.ini文件中去(格式...

2012-01-12 00:00 1166 查看
package com.cqbank.archives.commons;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class DeployFileList {
//需创建的文件夹名称
public static final String FILENAME="FileList.ini"; //需创建的文件夹名称

/**
* 本方法用于获取指定文件夹的子文件夹中的图片名称,并写入到FileList.ini文件中去(格式为FileList 1=图片.jpg 图片.jpg)
*/
public void CreateFileListINI(String FLODERPATH){
Long l1 = System.currentTimeMillis();
File file = new File(FLODERPATH);
//判断路径是否存在
if(file.exists()){
//获得该文件夹下的 文件夹路径数组
File[] files = file.listFiles();
//file.list()为获取文件夹名称数组
//String[] files = file.list();

//用集合保存文件夹路径
List<String> list = new ArrayList<String>();

//保存所有文件夹下的图片名称
List<List<String>> lists = new ArrayList<List<String>>();
for(File f : files){
//保存文件夹路径,以便下面创建文件
list.add(f.getPath());

//取得图片名,并添加到集合中去
List<String> imgList = new ArrayList<String>();
for(File childfile : f.listFiles()){
if(!"ini".equals(childfile.getName().substring(childfile.getName().lastIndexOf(".") + 1).trim())){
imgList.add(childfile.getName());
}
}
lists.add(imgList);
}

//开始创建指定文件FileList.ini
for(int i=0;i<list.size();i++){
try {
//创建目标文件实例
@SuppressWarnings("unused")
File purposeFile = new File(list.get(i),FILENAME);
//步骤:向目标文件中写入内容
//取得目标文件的名称
String purposeFilename = FILENAME.substring(0,FILENAME.lastIndexOf("."));
StringBuilder sb = new StringBuilder();
//写入一个标记:[FileList]
sb.append("[").append(purposeFilename).append("]\r\n");

for(int j=0;j<lists.get(i).size();j++){
//内容
sb.append(j+1).append("=").append(lists.get(i).get(j)).append(" ").append(lists.get(i).get(j)).append("\r\n");
}
//创建FileWriter
FileWriter fw = null;
try {
//第一个参数为路径,第二个参数为指示是否附加数据,默认写false
fw = new FileWriter(list.get(i)+"/"+FILENAME,false);
//写入内容
fw.write(sb.toString().toCharArray());
//刷新该流的缓冲,避免数据遗留在内存中
fw.flush();

} catch (Exception e) {
System.out.println("写入文件出现异常:" + e.getMessage());
} finally {
try{
fw.close();
} catch (IOException e){
System.out.println("关闭FileWriter出现异常");
e.printStackTrace();
}
}
} catch (Exception e) {
System.out.println("创建目标文件失败!" + e.getMessage());
}
}
Long l2 = System.currentTimeMillis();
System.out.println("完成时间:" + (l2-l1));
} else {
System.out.println(file.toString()+" 此路径不存在");
}
}

public static void main(String[] args){
//存放图片的文件夹路径
String f="";
//String[] s = new String[]{"10年","30年","永久"};
DeployFileList d = new DeployFileList();
for(int i=1987;i<1997;i++){
//for(int j=0;j<3;j++){
//f="D:/disk/data/0/008/1/"+i+"/"+s[j];
f="D:/disk/data/0/008/3/"+i+"";
System.out.println(f);
//调用方法写入信息
d.CreateFileListINI(f);
//}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐