peternameyakj
2025-01-06 4c82733d79b03ee1d5304398b0598d826e6fd0e9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
package db.util;
 
import java.io.File;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
 
import db.PropertiesUtilDB;
 
public class PathUtil {
    /**    
     * logger
     */
    private static Logger logger = LoggerFactory.getLogger(PathUtil.class); 
 
    /**    
     * database组件操作路径
     */
    private static String DATABASE_PATH;
 
    /**    
     * 数据库备份文件存储路径
     */
    private static String DB_BACKUP_PATH;
 
    /** 
     * 数据库备份的工具路径
     */
    private static String DB_TOOLS_PATH;
 
    /** 
     * database组件操作目录下tools路径
     * 
     * @return Returns the databasePath.
     */
    public static String getDatabasePath() {
        if (DATABASE_PATH == null) {
//            DATABASE_PATH = getAppRootPath() + File.separator + "database";
//            DATABASE_PATH = File.separator + "database";
//            DATABASE_PATH = "C:\\e";
            DATABASE_PATH = PropertiesUtilDB.getProperty("db.backup.path");
 
            File f = new File(DATABASE_PATH);
            if (!f.exists()) {
                f.mkdirs();
            }
 
            if (logger.isDebugEnabled()) {
                logger.debug("DatabasePath = " + DATABASE_PATH);
            }
        }
        return DATABASE_PATH;
    }
 
    /** 
     * 数据库备份文件存储路径
     * 
     * @return Returns the dbBackupPath.
     */
    public static String getDbBackupPath() {
        if (DB_BACKUP_PATH == null) {
            DB_BACKUP_PATH = getDatabasePath() + File.separator + "backup";
            File f = new File(DB_BACKUP_PATH);
            if (!f.exists()) {
                f.mkdirs();
            }
 
            if (logger.isDebugEnabled()) {
                logger.debug("Database backupPath = " + DB_BACKUP_PATH);
            }
        }
        return DB_BACKUP_PATH;
    }
 
    /**    
     * database组件操作目录下tools路径
     * 
     * @return dbToolsPath
     */
    public static String getDbToolsPath() {
        if (DB_TOOLS_PATH == null) {
            DB_TOOLS_PATH = getDatabasePath() + File.separator + "tools";
            File f = new File(DB_TOOLS_PATH);
            if (!f.exists()) {
                f.mkdir();
            }
 
            if (logger.isDebugEnabled()) {
                logger.debug("Database toolsPath = " + DB_TOOLS_PATH);
            }
        }
        return DB_TOOLS_PATH;
    }
 
}