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

📄 registry.java

📁 酒店管理软件的源代码
💻 JAVA
字号:
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.FileOutputStream;
import java.util.StringTokenizer;

public class Registry
{
    public static void add(String DBName, String path, String fileName)
    {
        try
        {
            String modifyedPath = changePath(path);
            File temp = new File(fileName);
            PrintWriter out = new PrintWriter(new FileOutputStream(temp));
            out.println("Windows Registry Editor Version 5.00");
            out.println("[HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI]");
            out.println("[HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI\\" + DBName + "]");
            out.println("\"Driver\"=\"C:\\\\WINDOWS\\\\system32\\\\odbcjt32.dll\"");
            out.println("\"DBQ\"=\"" + modifyedPath + "\"");
            out.println("\"DriverId\"=dword:00000019");
            out.println("\"FIL\"=\"MS Access;\"");
            out.println("\"SafeTransactions\"=dword:00000000");
            out.println("\"UID\"=\"\"");
            out.println("[HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI\\" + DBName + "\\Engines]");
            out.println("[HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI\\" + DBName + "\\Engines\\Jet]");
            out.println("\"ImplicitCommitSync\"=\"\"");
            out.println("\"MaxBufferSize\"=dword:00000800");
            out.println("\"PageTimeout\"=dword:00000005");
            out.println("\"Threads\"=dword:00000003");
            out.println("\"UserCommitSync\"=\"Yes\"");
            out.println("[HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources]");
            out.println("\"" + DBName + "\"=\"Driver do Microsoft Access (*.mdb)\"");
            out.println("[HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI\\ODBC File DSN]");
            out.println("\"DefaultDSNDir\"=\"C:\\\\Program Files\\\\Common Files\\\\ODBC\\\\Data Sources\"");
            out.close();
            Runtime.getRuntime().exec("REGEDIT /S " + fileName);
        }
        catch (IOException e)
        {
            System.out.println("can't write registry");
        }
    }
    public static void removeAll()
    {
        try
        {
            File temp = new File("removeAll.reg");
            PrintWriter out = new PrintWriter(new FileOutputStream(temp));
            out.println("Windows Registry Editor Version 5.00");
            out.println("[-HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI]");
            out.close();
            Runtime.getRuntime().exec("REGEDIT /S removeAll.reg");
        }
        catch (IOException e)
        {
            System.out.println("can't write registry");
        }
    }
    private static String changePath(String path)
    {
        StringTokenizer st = new StringTokenizer(path, "\\");
        StringBuffer buffer = new StringBuffer();
        int count = 0;
        while (st.hasMoreTokens())
        {
            if (count != 0)
                buffer.append("\\").append("\\");
            buffer.append(st.nextToken());
            count++;
        }
        return buffer.toString();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -