⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 findfilename.java

📁 一个查询某一个域名是否被注册的源代码 socket连接HTTP请求 网络编程学习
💻 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 + -