1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java 获取保存存储路径配置文件

java 获取保存存储路径配置文件

时间:2023-12-15 22:12:49

相关推荐

java 获取保存存储路径配置文件

把配置信息写入指定配置文件中

/***把配置信息写入指定配置文件中***/public static void setConfig(final String fileName, final String key, final String val) {List<String> list = new ArrayList<>();try (Scanner scanner = new Scanner(new FileInputStream(fileName), StandardCharsets.UTF_8)) {while (scanner.hasNext()) {String string = scanner.nextLine();if (string.startsWith(key + "=") || string.startsWith(key + " =")) {list.add(key + "=" + val);continue;}list.add(string);}} catch (IOException e) {logger.error("read config fail, filename = " + fileName);}try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(newBufferedOutputStream(new FileOutputStream(fileName)), StandardCharsets.UTF_8))) {for (String string : list) {writer.write(string);if (list.indexOf(string) != list.size() - 1) {writer.newLine();}}} catch (IOException e) {logger.error("write config fail, filename = " + fileName);}}

二次封装

/***把配置信息写入config.properties文件中***/public static void setConfig(final String key, final String val) {configPath = System.getProperty("user.dir") + "/setting/config.properties";setConfig(configPath, key, val);logger.info("key = " + key + ", val = " + val);}

将file文件路径存储到配置文件

// 将file文件路径存储到配置文件 ConfigUtils.setConfig("file_path", file.getPath().replace("\\", "\\\\"));

通过文件名获取所有property

/*** 通过文件名获取所有property ***/private static Properties getProperties(final String fileName) {Properties properties = new Properties();try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new BufferedInputStream(new FileInputStream(fileName)), StandardCharsets.UTF_8))) {properties.load(bufferedReader);} catch (IOException e) {logger.error("read config fail, filename = " + fileName);}return properties;}

从config.properties文件中读取记忆的路径

/***从config.properties文件中读取记忆的路径***/public static String getPathConfig(final String key, final String defaultVal) {String val = getConfig(System.getProperty("user.dir") + "/setting/config.properties", key);if (val == null || val.isBlank() || !new File(val).exists()) {val = defaultVal;}return val;}

获取存储路径

// 默认路径final String USER_HOME = System.getProperties().getProperty("user.home");// 获取存储路径String filePath = ConfigUtils.getPathConfig("import_video_path", "");

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。