我有一个档案。它有房产细节。
考虑我的文件有以下内容。
primaryDirectory=C:/Users/aa021/Desktop/IS
primaryKey=InvoiceNumber
dbName=MYSQL
strDBHost=jdbc:mysql://localhost/sakila
dbUser=root
dbPass=root123
这是属性文件。我要编写一个程序来检查所有属性是否存在? 如果它不存在那么我会写日志文件。
我的代码是:
public static void main(String[] args) throws Exception
{
String logPath="";
String primaryDir="";
String primaryKey="";
String dbName="";
String strDBHost="";
String user="";
String password="";
String [] attributes=null;
logPath=PropertyReader.getProperty("logFilePath");
System.out.println(logPath);
primaryDir=PropertyReader.getProperty("primaryDirectory");
System.out.println(primaryDir);
primaryKey=PropertyReader.getProperty("primaryKey");
System.out.println(primaryKey);
dbName=PropertyReader.getProperty("dbName");
System.out.println(dbName);
strDBHost=PropertyReader.getProperty("strDBHost");
System.out.println(strDBHost);
user=PropertyReader.getProperty("dbUser");
System.out.println(user);
password=PropertyReader.getProperty("dbPass");
System.out.println(password);
}
如何检查所有细节?
如何为此写条件?任何人都可以帮助我...... !!
答案 0 :(得分:1)
这是一个属性文件,因此使用Properties
类:
final Properties properties = new Properties();
final Path path = Paths.get("path/to/the/file");
try (
final BufferedReader reader = Files.newBufferedReader(path,
StandardCharsets.UTF_8)
) {
properties.load(reader);
}
// Use your properties here
如果您要检查的是文件的元数据,那么请使用专用于此的Files
类中的方法,例如:
final BasicFileAttributeView view = Files.getFileAttributeView(path,
BasicFileAttributeView.class);
请参阅相关的javadoc了解可用的不同属性。