📄 settings.java
字号:
/* * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */package net.sf.jftp.config;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Properties;public class Settings{ private static Properties p = new Properties(); public static final String propertyFilename = System.getProperty("user.home") + File.separator + ".jftp/jftp.properties".replace('/', File.separatorChar); static { try { p.load(new FileInputStream(propertyFilename)); } catch(Exception e) { System.out.println("no property file loaded, using defaults... (" + e + ")"); } } public static String sshHostKeyVerificationFile = System.getProperty("user.home") + File.separator + ".jftp" + File.separator + ".ssh_hostfile"; public static final String defaultWidth = "840"; public static final String defaultHeight = "640"; public static final String defaultX = "20"; public static final String defaultY = "20"; public static int maxConnections = 3; public static boolean enableResuming = false; // overridden by JFtp public static boolean enableUploadResuming = true; public static boolean askToResume = true; public static boolean reconnect = true; public static int uiRefresh = 500; public static int logFlushInterval = 2000; // obsolete public static boolean useLogFlusher = false; // obsolete public static int ftpTransferThreadPause = 2000; public static int smallSize = 0; //100000; public static int smallSizeUp = 0; //50000; public static boolean autoUpdate = false; public static boolean shortProgress = true; private static String defaultFtpPasvMode = "true"; private static String defaultEnableDebug = "false"; private static String enableMultiThreading = "true"; private static String enableSmbMultiThreading = "true"; private static String enableSftpMultiThreading = "true"; private static String noUploadMultiThreading = "false"; private static String storePasswords = "false"; // currently changed by remotedir on-the-fly public static boolean showDateNoSize = false; // hides some messages like MODE, Type etc. public static boolean hideStatus = false; // for DataConnection - lower means less buffer, more updates in the downloadmanager // i recommend to use values greater than 2048 bytes public static int bufferSize = 4096; // sends NOOPs to ensure that buffers are empty public static boolean safeMode = false; // title of the app public static final String title = "JFtp - The Java Network Browser"; // overridden title for insomniac client public static final String insomniacTitle = ">>> Insomniac client BETA 1 <<< Based on JFtp "; // override ui with the insomniac client configuration public static boolean isInsomniacClient = false; public static int refreshDelay = 250; public static boolean useDefaultDir = true; // may the windows be resized? public static boolean resize = true; public static boolean showFileSize = true; public static boolean sortDir = true; public static final int visibleFileRows = 15; public static int scrollSpeed = 9; public static int numFiles = 9; public static final int connectionTimeout = 30000; public static final int testTimeout = 5000; public static int statusMessageAfterMillis = 1000; public static final String defaultDir = "<default>"; public static final String defaultWorkDir = System.getProperty("user.home"); public static final String userHomeDir = System.getProperty("user.home"); public static final String appHomeDir = userHomeDir + "/.jftp/".replace('/', File.separatorChar); public static final String greeting = "Have a lot of fun..."; public static final String bookmarks = appHomeDir + "bookmarks.txt".replace('/', File.separatorChar); public static final String ls_out_name = ".ls_out"; public static final String ls_out = appHomeDir + ls_out_name.replace('/', File.separatorChar); public static final String sortls_out = appHomeDir + ".sortls_out".replace('/', File.separatorChar); public static final String sortsize_out = appHomeDir + ".sortsize_out".replace('/', File.separatorChar); //public static final String ls_out_remote = appHomeDir+".ls_out".replace('/', File.separatorChar); //public static final String sortls_out_remote = appHomeDir+".sortls_out".replace('/', File.separatorChar); //public static final String sortsize_out_remote = appHomeDir+".sortsize".replace('/', File.separatorChar); public static final String permissions_out = appHomeDir + ".permissions_out".replace('/', File.separatorChar); public static final String login_def = appHomeDir + ".login_default".replace('/', File.separatorChar); public static final String login = appHomeDir + ".login".replace('/', File.separatorChar); //*** The new files that I have created public static final String last_cons = appHomeDir + ".last_cons".replace('/', File.separatorChar); public static final String login_def_sftp = appHomeDir + ".last_cons_sftp".replace('/', File.separatorChar); public static final String login_def_smb = appHomeDir + ".last_cons_smb".replace('/', File.separatorChar); public static final String login_def_nfs = appHomeDir + ".last_cons_nfs".replace('/', File.separatorChar); //*** //*** added in version 1.44 public static final String adv_settings = appHomeDir + ".adv_settings".replace('/', File.separatorChar); //*** public static final String readme = "docs/readme"; public static final String changelog = "docs/CHANGELOG"; public static final String todo = "docs/TODO"; public static final String nfsinfo = "docs/doc/nfsinfo"; public static String iconImage = "images/org/javalobby/icons/20x20/ComputerIn.gif"; public static String hostImage = "images/org/javalobby/icons/20x20/ComputerIn.gif"; public static String closeImage = "images/org/javalobby/icons/20x20/Error.gif"; public static String infoImage = "images/org/javalobby/icons/20x20/Inform.gif"; public static String listImage = "images/org/javalobby/icons/20x20/List.gif"; public static String deleteImage = "images/org/javalobby/icons/16x16/DeleteDocument.gif"; public static String rmdirImage = "images/org/javalobby/icons/16x16/DeleteFolder.gif"; public static String mkdirImage = "images/org/javalobby/icons/16x16/NewFolder.gif"; public static String refreshImage = "images/org/javalobby/icons/16x16/Undo.gif"; public static String cdImage = "images/org/javalobby/icons/16x16/Open.gif"; public static String cmdImage = "images/org/javalobby/icons/16x16/ExecuteProject.gif"; public static String downloadImage = "images/org/javalobby/icons/16x16/Left.gif"; public static String uploadImage = "images/org/javalobby/icons/16x16/Right.gif"; public static String fileImage = "images/org/javalobby/icons/16x16/Document.gif"; public static String dirImage = "images/org/javalobby/icons/16x16/Folder.gif"; public static String codeFileImage = "images/org/javalobby/icons/16x16/List.gif"; public static String textFileImage = "images/org/javalobby/icons/16x16/DocumentDraw.gif"; public static String execFileImage = "images/org/javalobby/icons/16x16/ExecuteProject.gif"; public static String audioFileImage = "images/org/javalobby/icons/16x16/cd.gif"; public static String videoFileImage = "images/org/javalobby/icons/16x16/CameraFlash.gif"; public static String htmlFileImage = "images/org/javalobby/icons/16x16/World2.gif"; public static String zipFileImage = "images/org/javalobby/icons/16x16/DataStore.gif"; public static String imageFileImage = "images/org/javalobby/icons/16x16/Camera.gif"; public static String presentationFileImage = "images/org/javalobby/icons/16x16/DocumentDiagram.gif"; public static String spreadsheetFileImage = "images/org/javalobby/icons/16x16/DatePicker.gif"; public static String bookFileImage = "images/org/javalobby/icons/16x16/Book.gif"; public static String copyImage = "images/org/javalobby/icons/16x16/Copy.gif"; public static String openImage = "images/org/javalobby/icons/16x16/World2.gif"; public static String sftpImage = "images/org/javalobby/icons/16x16/NewEnvelope.gif"; public static String nfsImage = "images/org/javalobby/icons/16x16/TrafficGreen.gif"; public static String webdavImage = "images/org/javalobby/icons/16x16/DataStore.gif"; public static String linkImage = "images/org/javalobby/icons/16x16/Right.gif"; public static String typeImage = "images/org/javalobby/icons/20x20/Type.gif"; public static String clearImage = "images/org/javalobby/icons/16x16/Undo.gif"; public static String resumeImage = "images/org/javalobby/icons/16x16/GreenCircle.gif"; public static String pauseImage = "images/org/javalobby/icons/16x16/RedCircle.gif"; public static String background = "images/back.jpg"; public static boolean isStandalone = true; public static String saveImage = "images/org/javalobby/icons/16x16/Save.gif"; public static String cdUpImage = "images/org/javalobby/icons/16x16/Exit.gif"; public static String hiddenPassword = "<%hidden%>"; public static Object setProperty(String key, String value) { return p.setProperty(key, value); } public static Object setProperty(String key, int value) { return p.setProperty(key, Integer.toString(value)); } public static Object setProperty(String key, boolean value) { String val = "false"; if(value) { val = "true"; } return p.setProperty(key, val); } public static void save() { try { new File(System.getProperty("user.home") + File.separator + ".jftp").mkdir(); p.store(new FileOutputStream(propertyFilename), "jftp.properties"); } catch(Exception e) { System.out.println("Cannot save properties..."); //e.printStackTrace(); } } public static int getMaxConnections() { return maxConnections; } public static String getSocksProxyHost()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -