package com.xxx;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.*;
import java.util.Properties;
public class PropertyUtil {
private static Logger logger = LoggerFactory.getLogger(PropertyUtil.class);
private static Properties props;
public static Properties getConfig(String fileName){
props = new Properties();
InputStream in;
BufferedReader bf = null;
try{
// 第一种,通过类加载器进行获取properties文件流 fileName("resource/resource.properties")
in = PropertyUtil.class.getClassLoader().getResourceAsStream(fileName);
// 第二种,通过类进行获取properties文件流 filePathe("/resource/resource.properties"),前边多一个 '/'
//in = PropertyUtil.class.getResourceAsStream("/resource/resource.properties");
if (in != null) {
bf = new BufferedReader(new InputStreamReader(in));
}
props.load(bf);
} catch (FileNotFoundException e) {
logger.error(fileName+"文件未找到");
} catch (IOException e) {
logger.error("出现IOException");
}finally {
if(null != bf){
try {
bf.close();
} catch (IOException e) {
logger.error("jdbc.properties文件流关闭出现异常");
}
}
}
return props;
}
public static String getProperty(String fileName,String key){
if(null == props) {
getConfig(fileName);
}
return props.getProperty(key);
}
public static void main(String[] args){
//Properties prop = PropertyUtil.getConfig("classpath:resource/resource.properties");
//String url = prop.getProperty("ZHL_URL");
String url = PropertyUtil.getProperty("resource/resource.properties", "ZHL_URL");
System.out.println(url);
}
}
针对找不到文件的问题,可以采取以下几个方案来解决:
1.确认文件路径是否正确。首先需要检查文件路径是否写正确了,路径中是否存在拼写错误、符号错误等问题。可以使用绝对路径或相对路径来确认。如果是使用相对路径,需要注意文件的位置和程序所在位置的相对关系。
2.确认文件是否存在。在程序中使用文件时,需要先确认文件是否已经存在,否则就需要创建文件。可以使用File类的exists()方法来判断文件是否存在。如果文件不存在,可以使用File类的createNewFile()方法来创建文件。
3.确认程序是否有访问文件的权限。在使用文件时,程序需要具有访问文件的权限。如果文件所在的文件夹不是程序所在的文件夹,则需要设置文件夹的访问权限。可以通过修改文件夹的权限或者将文件夹复制到程序所在的文件夹中来解决这个问题。
4.确认文件是否被其他程序占用。如果文件已经被其他程序占用,则程序就无法访问该文件。可以使用一些工具来检查文件是否被占用,并且可以尝试关闭占用文件的程序来解决问题。
总之,找不到文件的问题可能是由路径、文件是否存在、访问权限、文件被占用等多方面原因引起的。需要结合具体情况进行分析和解决。
感觉是你的记事本程序出现问题了。你用记事本编辑其他内容都可以正常保存么?
怎么与百度网盘扯上关系了?