在文件中而不是在类JAVA中设置变量

use*_*929 2 java

我不确定标题是否正确,但目前我有:

private String destinationPDF = "D:/Documents/NetBeansProjects/printing~subversion/fileupload/web/resources/pdf/";
public static String destination ="D:/Documents/NetBeansProjects/printing~subversion/fileupload/Uploaded/";
public String fileList = "D:/Documents/NetBeansProjects/printing~subversion/fileupload/web/resources/Directory Files/directoryFiles.txt"; 
Run Code Online (Sandbox Code Playgroud)

这些都是在课堂上定义的,实际上是2级,但这对我来说并不是一个完美的情况,我想知道有没有办法将位置存储在txt中并进行访问?

Car*_*ini 5

您需要使用java.util.Properties类.请参阅jdk文档页面上的文档.以下是一个示例用法:

    Properties prop = new Properties();
    try {
        prop.load(new FileInputStream("config.properties"));
            System.out.println(prop.getProperty("destinationPDF"));
        System.out.println(prop.getProperty("destination"));
        System.out.println(prop.getProperty("fileList"));

    } catch (IOException ex) {
        ex.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

这里是属性文件:

# sample properties
destinationPDF=D:/Documents/NetBeansProjects/printing~subversion/fileupload/web/resources/pdf/
destination="D:/Documents/NetBeansProjects/printing~subversion/fileupload/Uploaded/
fileList =D:/Documents/NetBeansProjects/printing~subversion/fileupload/web/resources/Directory Files/directoryFiles.txt
Run Code Online (Sandbox Code Playgroud)