今天因为想把eclipse语言插件下的所有jar包的名字放到build.xml中,一开始用F2的方法手工的拷名字,结果458个文件实在太烦了,就写了个工具类,大家可以参考。
package org.sunway.util;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class ReadFileName {
private static String prefx = "";
private static String suffix = "";
public static String getPrefx() {
return prefx;
}
public static void setPrefx(String prefx) {
ReadFileName.prefx = prefx;
}
public static String getSuffix() {
return suffix;
}
public static void setSuffix(String suffix) {
ReadFileName.suffix = suffix;
}
public String readFileNamesFromDirectory(String absolueFilePath,final String fileSuffix){
StringBuffer sb = new StringBuffer();
File dir = new File(absolueFilePath);
if(dir.exists() && dir.isDirectory()){
File[] files = dir.listFiles(new FilenameFilter(){
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(fileSuffix);
}
});
for(int i=0;i<files.length;i++){//没有考虑目录下还有目录的情况
if(files[i].isFile()){
sb.append(" ")
.append(getPrefx())
.append(files[i].getName())
.append(getSuffix())
.append("\n");
}
}
}
return sb.toString();
}
/**
* 生成文件
* */
public static void write(String filename, String s) throws IOException {
write(new File(filename), s, "UTF-8");
}
public static void write(File file, String s) throws IOException {
write(file, s, "UTF-8");
}
public static void write(File file, String s, String encoding)
throws IOException {
if (file.getParent() != null)
mkdirs(file.getParent());
OutputStreamWriter bw = new OutputStreamWriter(new FileOutputStream(
file), encoding);
bw.flush();
bw.write(s);
bw.close();
}
/**
* 创建目录
* */
public static void mkdirs(String pathName) {
File file = new File(pathName);
if (!file.exists())
file.mkdirs();
}
//取得指定扩展名的文件列表
public static FilenameFilter getFileExtensionFilter(String extension) {
final String _extension = extension;
return new FilenameFilter(){
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return (name.endsWith(_extension) && dir.isFile());
}
};
}
public static void main(String[] args) {
ReadFileName readFileName = new ReadFileName();
String prefix = "<pathelement path=\"${languagePlugin}/plugins/";
readFileName.setPrefx(prefix);
readFileName.setSuffix("\"/>");
try {
String content = readFileName.readFileNamesFromDirectory("E:\\Language\\Language\\plugins", "jar");
readFileName.write("D:\\temp.txt", content);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
1.功能:显示指定驱动器上所有目录路径和这些目录下的所有文件名。 2.类型:外部命令 3.格式:TREE[盘符:][/F][》PRN] 4.使用说明: (1)使用/F参数时显示所有目录及目录下的所有文件,省略时,只显示...
+ 选项-R:显示出目录下、及其所有子目录的文件名 * 显示当前的工作目录:使用pwd命令 * 阅读文件内容:使用cat、more命令,格式为cat filename、more filename、cat filename | more * 改变工作目录:使用cd命令,...
copy 路径文件名1 路径文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件 copy c:srv.exe ipadmin$ 复制本地c:srv.exe到对方的admin下 copy 1st.jpg/b+2st.txt/a 3st....
例如,要备份/etc目录下的所有文件,可以使用以下命令: # find /etc -type f | cpio -ov > /tmp/etc.cpio 要从备份文件etc.cpio中提取文件,可以使用以下命令: # cpio -idv 3.4 dump和restore命令 dump和...
缘起:最近对于淘宝之类的网站密码设置的复杂了些,后来想想很多网站的如银行类以及QQ密保之类的一些信息需要保存,但保存到网上感觉不安全,直接写入文本又不安全,因此产生了编写直接文本文件加密工具的想法。...
在第三种格式中,会创建所有指定的目录及它们的主目录。长选项必须用的参数在使用短选项时也是必须的。 3.主要参数 --backup[=CONTROL]:为每个已存在的目的地文件进行备份。 -b:类似 --backup,但不接受...
表备份模式备份某个用户模式下指定的对象(表)。用户备份模式备份某个用户模式下的所有对象。完全备份模式备份完整的数据库。 exp 命令的使用 exp 命令用于将数据库中的数据导出到文件中。其基本语法为: ``` exp...
自动搜索某个目录所有模板文件,无需配置 三.代码生成器模板可以引用的相关变量 1. g.generateByTable("table_name") 方法可以引用的变量 table : ...
自动搜索某个目录所有模板文件,无需配置 三.代码生成器模板可以引用的相关变量 1. g.generateByTable("table_name") 方法可以引用的变量 table : ...
三.Linux下常用的工具软件..................................................................................................28 尾语.........................................................................
2.将c:\pclint\lnt 下的3个文件lib-w32.lnt,env-vc6.lnt,co-msc60.lnt拷贝至c:\pclint下, 再在安装目录下创建std.lnt和options.lnt两个文件,其中std.lnt的内容如下 // contents of std.lnt c:\pclint\co-msc60...
Rsync 命令是一种功能强大的工具,用于实现文件的同步和备份。下面对 Rsync 命令的参数进行详细解释。 1. 命令格式 Rsync 命令的格式可以分为六种: * rsync [OPTION]... SRC DEST * rsync [OPTION]... SRC [USER...
你所能够想得到的在这里几乎都可以实现,例如修改扩展名、在文件名称中加上数字、转换大小写、替换指定的字符、把目录名或是当前的时间日期加入文件名中。由于使用了占位符,使用者可以精确地控制在第几个字符上使用...
解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。 添加系统环境变量:ANT_HOME,该变量指向Ant解压后的根目录,在此为E:"apache-ant-1.7.0。 安装与配置完毕后,读者可以测试一下Ant是否可用,首先进入Ant...
Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。 ...
1. 基本命令:login/logout(登录/登出)、ls(显示文件夹内文件详细信息)、man(查看命令帮助文档)、touch(创建文件)、cd(切换目录)、mkdir(新建目录)、rmdir(删除一个空目录)、cp(拷贝)、rm(删除文件...
1.VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等以外,最新的版本中还在WorkSpace窗口中加入一个VA ...
【Reflector如何激活程序】 1.下载安装原程序,然后运行 Reflector.exe ...3.把序列号填写到 Reflector 软件上 ...Reflector将会自动创建一个文件夹并生产类文件,该文件的路径在Reflector.exe的目录下;