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

    /***把配置信息写入指定配置文件中***/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", "");

java 获取保存存储路径配置文件相关推荐

  1. Java 查看文件绝对路径,JAVA获取文件绝对路径的方法

    本文实例讲述了JAVA获取文件绝对路径的方法.分享给大家供大家参考.具体实现方法如下: /** * 获取一个类的class文件所在的绝对路径. 这个类可以是JDK自身的类,也可以是用户自定义的类,或者 ...

  2. android 获取默认存储路径,Android获取外置SD卡存储路径的方法

    在开发应用的过程中,经常会遇到需要获取设备存储路径的问题.而从网上看到的很多方法获取到的都是内置存储位置,并非外置SD卡路径,因此我推荐使用反射的机制来获取外置存储的路径. 通常,使用Environm ...

  3. java获取环境变量路径_通过System获取java环境变量的路径

    通过System获取java环境变量的路径代码为: import java.io.FileNotFoundException; import java.io.FileOutputStream; imp ...

  4. iOS 数据存储获取失败 - 存储路径带拼音声调的要转成英文

    问题描述 教师端 - 批改作业 - 筛选练习册,同步导学,第三单元,第11节,答案批注完,提交不了: 问题分析 [WYFileManager.m 91][函数名:+[WYFileManager set ...

  5. java获取文件夹 路径,Java获取文件的路径

    本文记录的是如何获取资源文件的路径. 先看看我设置的文件目录结构,如下图所示: ___ Java Build Path的设置如下图所示, 主要看build project之后的文件输出目录: ___ ...

  6. Java获取资源的路径

    在Java中,有两种路径: 类路径 文件夹路径 使用类路径有两种方式: object.getClass().getResource()返回资源的URL MyClass.class.getResourc ...

  7. java获取环境变量路径/java获取环境变量和系统属性

    Java获取服务器环境变量和JVM系统变量 当程序中需要使用与操作系统相关的变量(例如:文件分隔符.换行符)时,Java提供了System类的静态方法getenv()和getProperty()用于返 ...

  8. java获取当前项目路径文件_JAVA中获取项目文件路径

    在java中获得文件的路径在我们做上传文件操作时是不可避免的. web 上运行 1: this.getClass().getClassLoader().getResource("/" ...

  9. Java 获取当前项目路径

    利用System.getProperty()函数获取当前项目路径: String currentPath=System.getProperty("user.dir"); Syste ...

  10. java获取默认下载路径吗_java下载文件到浏览器默认路径

    java下载文件到浏览器默认路径 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog..net/mengmeng2222222 一.controller层代码: @Requ ...

最新文章

  1. 将csv文件导入mysql
  2. Tomcat双向Https验证搭建,亲自实现与主流浏览器、Android/iOS移动客户端超安全通信
  3. URG与PSH的联系和区别
  4. 将不确定变为确定~transactionscope何时提升为分布式事务?(sql2005数据库解决提升到MSDTC的办法)...
  5. SAP Cloud for Customer移动端应用SAP推荐的网络时延参数
  6. linux 查看vnc端口_VNC常用操作及常见问题解决办法汇总
  7. C语言开定时器做呼吸灯程序,简单的基于51单片机定时器上呼吸灯程序
  8. 编程语言对比 容器
  9. matlab 关于double和im2double
  10. Atitit 人员招募之道 attilax著
  11. KaliLinux-masscan使用详解(全网最快的IP端口扫描神器)
  12. win10 android10之后高通芯片 adb和fastboot驱动无法识别问题
  13. Ricequant 平台入门--回测第一个量化交易策略
  14. Dukto在路由器联互联网的情况下传输文件是否会耗互联网流量?
  15. 微信测试账户申请以及测试
  16. Android系统优化的那些年那些事
  17. 【bazel】根据.proto文件生成.h、.cc文件
  18. 功能测试是什么?怎么才能做好?看完你就懂了
  19. 认识V模型、W模型、H模型
  20. 主流互联网开发平台一览

热门文章

  1. 欧几里得算法扩展欧几里得算法(基础)
  2. cheerio获取元素内文本,但不包括其子元素内的文本值的方法
  3. 解决源码安装手册找不到问题
  4. python模拟浏览器教程_Python使用win32com实现的模拟浏览器功能示例
  5. 主机overlay和网络overlay_边缘计算中kubernetes网络能大一统吗?
  6. 使用Statement操作数据表的弊端
  7. oracle必须配置哪个参数,oracle – 此操作必须将ORA-02069 global_names参数设置为TRUE...
  8. 请问投稿中要求上传的author_SCI投稿状态解析
  9. php中conf,php 中 php-fpm.conf
  10. matlab 离散积分器设置,MATLABSIULINK积分器相关操作.docx