?? registry.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 + -