Files
aliyunpan-autobackup/src/main/java/com/eg/www/common/CommonConstants.java
2021-08-29 18:02:09 +08:00

87 lines
3.0 KiB
Java

package com.eg.www.common;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.file.FileReader;
import cn.hutool.core.io.file.FileWriter;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.setting.Setting;
import com.eg.www.common.utils.FileUtil;
import javax.swing.*;
import java.io.File;
/**
* Description: 公共变量
* Author: Eg
* Date: 2021/08/29
*/
public class CommonConstants {
//日志面板
public static MyConsole console = new MyConsole();
public static JScrollPane consolePane = new JScrollPane(console);
public static JScrollBar scrollBar = consolePane.getVerticalScrollBar();
// Token文本框
public static JTextField tokenText = new JTextField();
//开始备份按钮
public static JButton startBackup = new JButton("开始备份");
//当前路径
public static String SYSTEM_PATH = System.getProperty("user.dir") + File.separator;
//配置文件路径
public static String CONFIG_PATH = SYSTEM_PATH + "back_config.setting";
//配置文件
public static Setting setting = new Setting(FileUtil.touch(CONFIG_PATH).getPath(), true);
//上传文件日志
public static String UPLOAD_LOG = SYSTEM_PATH + "uploadLog.txt";
//写入日志
public static FileWriter writerLog = FileWriter.create(FileUtil.touch(UPLOAD_LOG), CharsetUtil.CHARSET_UTF_8);
//读日志
public static FileReader readerLog = new FileReader(UPLOAD_LOG);
//获取token
public final static String TOKEN_URL="https://websv.aliyundrive.com/token/refresh";
//文件列表
public final static String FILE_LIST_URL="https://api.aliyundrive.com/v2/file/list";
//文件上传
public final static String CREATE_FILE_URL="https://api.aliyundrive.com/v2/file/create";
//完成上传
public final static String COMPLETE_FILE_URL="https://api.aliyundrive.com/v2/file/complete";
//删除文件
public final static String DELETE_FILE_URL="https://api.aliyundrive.com/v2/recyclebin/trash";
public static String FILE_ID="";
//refresh_token
public static String REFRESH_TOKEN="";
//Token
public static String TOKEN="";
//driveId
public static String DriveId="";
//根目录
public final static String ROOT="root";
//上传目录
public static String PATH="";
//备份目录名称
public static String BACK_NAME="";
//备份目录名称
public static int BACK_TYPE=0;//0是普通备份 1是分类备份
//输出日志模式 0是覆盖 1追加
public static int CLEAN_CONSOLE=0;
//备份状态
public static boolean BACK_STATE = false;
/**
* 添加控制台日志
* @param text
*/
public static void addConsole(String text){
if (CLEAN_CONSOLE==0){
console.setText("开始运行"+"\n");
}else {
console.append("["+DateUtil.now()+"] "+text+"\n");
console.paintImmediately(console.getBounds());
scrollBar.setValue(scrollBar.getMaximum());
}
}
}