原因是打成jar包后路径变了
解决方法:
Properties pps = new Properties();
// 斜杠一定要,表示从当前本件的classpath开始读取
InputStream stream = FastDFSClient.class.getResourceAsStream("/fdfs_client.conf");
StringBuilder sb = new StringBuilder();
String line;
BufferedReader br = new BufferedReader(new InputStreamReader(stream));
while ((line = br.readLine()) != null) {
String[] str = line.split("=");
pps.setProperty(str[0],str[1]);
}
ClientGlobal.initByProperties(pps);
配置文件
fastdfs.connect_timeout_in_secinds=60
network_timeout_timeout_in_secinds=60
fastdfs.charset=UTF-8
fastdfs.http_tracker_http_port=8888
fastdfs.http_anti_steal_token=no
fastdfs.http_secret_key=123456
fastdfs.tracker_servers=服务器IP:22122