本方法用于获取指定文件夹的子文件夹中的图片名称,并写入到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);
//}
}
}
}
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);
//}
}
}
}
相关文章推荐
- java文件过滤器(File类listFiles方法可选参数)--获取目录下指定的某类文件
- java文件过滤器(File类listFiles方法可选参数)--获取目录下指定的某类文件
- python 获取指定文件夹下所有文件名称并写入列表的实例
- java文件过滤器(File类listFiles方法可选参数)--获取目录下指定的某类文件
- JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。
- python 获取指定文件夹下所有文件名称并写入列表
- Java基础知识强化之IO流笔记10:File类输出指定目录下指定后缀名的文件名称案例(File类的文件过滤器方法改进list( FilenameFilter ff))
- java文件过滤器(File类listFiles方法可选参数)--获取目录下指定的某类文件
- JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。
- Android 把bitmap转换成String,计算图片的缩放值,根据路径获得突破并压缩返回bitmap用于显示,获取保存 隐患检查的图片文件夹名称,获取保存图片的目录,根据路径删除图片,添加到图库
- Installshield x:实现序列号检验,获取用户信息并写入指定_ini文件1 - 子夜 MySpace聚友博客
- java读写文件-经过多方搜索整合成我需要的功能(读写指定文件夹下面的多个指定名称的txt中的内容全部写入到一个指定的txt中)
- python指定写入文件时的编码格式方法
- File,把指定的目录下的所有文件和文件夹删除的方法
- 使用Python脚本获取指定格式文件列表的方法
- MFC获取文件夹下指定格式的文件并输出文件名及文件大小
- file.listFiles()按文件名称、日期、大小排序方法 总结
- 获取指定文件夹下的文件名(可用于访问远程服务器共享文件夹下的文件)
- 写一个脚本,对一个文件夹内指定格式的文件做重命名处理,要求:重命名为数字编号从1开始,当有新增文件的时候,自动重名并跟随末尾编号格式,中间删减的时候,末尾名称自动改名补回空缺序号
- java获取指定文件夹下的项目名称(.war格式)