📄 findfilename.java
字号:
package editFile;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
public class FindFilename
{
public static void change(String paths)
{
String xmlhead = "<?xml version=\"1.0\" encoding=\"utf-8\"?><!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.3//EN\" \"http://www.wapforum.org/DTD/wml13.dtd\">";
String str = "";
StringBuffer sBuf = new StringBuffer(8000);
String strMode = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
String strMode1 = "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
if (paths.charAt(paths.length() - 1) != '\\')
{
paths += "\\";
}
File d = new File(paths);
// 取得当前文件夹下所有文件和目录的列表
File lists[] = d.listFiles();
String pathss = new String("");
// 对当前目录下面所有文件进行检索
for (int i = 0; i < lists.length; i++)
{
if (lists[i].isFile())
{
// 得到文件名
String filename = lists[i].getName();
// System.out.println(filename);
// 定义最简文件名
// String realfilename = new String(filename.substring(0,
// (filename.length() - 4)));
// 定义文件全名为路径加文件名
String fullsavefilename = paths + filename;
// 定义文件类型
String filetype = new String("");
filetype = filename.substring((filename.length() - 3), filename
.length());
if (filetype.equals("asp"))
{
System.out.print("--------当前正在转换:");
// 打印当前目录路径
System.out.println(fullsavefilename);
try
{
InputStreamReader isr = new InputStreamReader(
new FileInputStream(
new File(fullsavefilename)), "UTF-8");
BufferedReader in = new BufferedReader(isr);
while ((str = in.readLine()) != null)// 顺序读取文件text里的内容并赋值给整型变量,直到文件结束为止。
{
if (str.indexOf(strMode) != -1 || str.indexOf(strMode1) != -1) {
continue;
}
sBuf.append(str).append("\n");
}
isr.close();
isr = null;
}
catch (UnsupportedEncodingException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
}
catch (FileNotFoundException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
}
catch (IOException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
}
str = xmlhead + sBuf.toString();
sBuf = null;
System.gc();
// System.out.println(System.in.read());
OutputStreamWriter isw;
try
{
isw = new OutputStreamWriter(new FileOutputStream(
fullsavefilename, false), "UTF-8");
isw.write(str);
isw.close();
isw = null;
}
catch (UnsupportedEncodingException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
}
catch (FileNotFoundException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
}
catch (IOException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
else
{
pathss = paths;
// 进入下一级目录
pathss = pathss + lists[i].getName() + "\\";
// 递归遍历所有目录
change(pathss);
}
}
}
public static String formatname(String name)
{
name = name.replace('、', '_');
name = name.replace(')', ')');
name = name.replace('(', '(');
return name;
}
public static String pinyin(String path, String hanzi)
{
File f = new File(path);
String pinyin = new String("");
pinyin = hanzi;
try
{
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String line = new String("");
line = br.readLine();
int count = 0;
int location = 0;
while (line != null)
{
while (pinyin.indexOf(line.charAt(0)) != -1)
{
location = pinyin.indexOf(line.charAt(0));
pinyin = pinyin.substring(0, location)
+ line.substring(1, 2)
+ pinyin.substring(location + 1, pinyin.length());
}
line = br.readLine();
System.out.print("\b\b\b\b\b\b" + count++);
}
fr.close();
br.close();
}
catch (Exception e)
{
// System.err.println(e);
}
return pinyin;
}
public static void main(String[] args)
{
change("D:\\Simon_Work_3\\whois\\res\\");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -