当前位置: 首页 > news >正文

彰化县网站建设_网站建设公司_Linux_seo优化

网站seo测评,云做网站,国外黄冈网站推广软件,博采网络股吧最近项目中有一个这样的需求#xff0c;要做一个定时任务功能#xff0c;定时备份数据库的操表#xff0c;将表数据写入txt文件。因为文件的读写路径可能需要随时改动#xff0c;所以写死或者写成静态变量都不方便#xff0c;就考虑使用配置文件#xff0c;这里总结些配置…  最近项目中有一个这样的需求要做一个定时任务功能定时备份数据库的操表将表数据写入txt文件。因为文件的读写路径可能需要随时改动所以写死或者写成静态变量都不方便就考虑使用配置文件这里总结些配置文件用法。 一、Java Properties类 1、Java中有个比较重要的的类Properties(java.util.Properties)是代表一个持久的一套详细属性属性可以被保存到一个流或从流中加载的类。以下是关于属性的要点 属性列表中每个键及其对应值是一个字符串。 一个属性列表可包含另一个属性列表作为它的“默认”第二个属性可在列表中搜索如果没有在原有的属性列表中找到的属性键。 这个类是线程安全的;多个线程可以共享一个Properties对象而不需要外部同步 2、该类的主要方法如下 3、主要用于读取Java配置文件存放一些经常用到的数据方便程序员修改。该配置文件是个文本文件后缀名为(.properties) 文件的内容格式为“keyvalue”文本注释可以使用”#“来注释。如下图   4、在配置文件中直接写中文读取的时候会有乱码所以要转码成ASCII。eclipse最新版本中会自动转码如果需要手动转码可以借助一些在线转码工具这里推荐一个 http://tool.oschina.net/encode?type3 二、Java Properties实例 1、从目标路径test.properites中获取输入流对象 2、使用Properties类的load()方法从字节输入流中获取数据 3、直接打印Properties对象 4、使用Properties类的getProperty(String key)方法根据参数key获取value 5、具体代码如下 package example;import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLDecoder; import java.net.URLEncoder; import java.util.Properties;public class Test {public static void main(String[] args) {try {Properties prop new Properties();InputStream in Test.class.getClassLoader().getResourceAsStream(test.properties);prop.load(in);//直接输出prop对象System.out.println(直接输出prop对象:prop);//获取name的值String nameprop.getProperty(name);//获取address的值String addressprop.getProperty(address);//获取job的值String jobprop.getProperty(job);System.out.println(namename,addressaddress,jobjob);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}} } 6、执行结果如下 从上图可以看出job的值是乱码说明在配置文件中不可以直接使用中文。还有#号后面的注释没有打印出来。三、关于路径问题的补充 1、上述获得Properties配置文件中英文是通过Test.class.getClassLoader().getResourceAsStream()方法直接获得字节输入流所以不用考虑路径中是否包含中文的问题如果是通过Test.class.getClassLoader().getResource()方法因为该方法返回值是URL如果项目的目录中有中文命名则获得的URL会出现乱码所以使用         String pathURLDecoder.decode(url.getFile(), utf-8); 2、具体代码如下 package example;import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLDecoder; import java.net.URLEncoder; import java.util.Properties;public class Test {public static void main(String[] args) {try {Properties prop new Properties();Properties prop2 new Properties(); // String path Test.class.getClassLoader().getResource(example/china/test2.properties).getPath();//获得URL路径URL urlTest.class.getClassLoader().getResource(example/china/test2.properties);//打印路径System.out.println(url.getFile()url.getFile());//将路径中的中文转码String pathURLDecoder.decode(url.getFile(), utf-8);System.out.println(pathpath);//通过路径获得字节输入流InputStream inputnew FileInputStream(path);//直接获得字节输入流InputStream in Test.class.getClassLoader().getResourceAsStream(example/china/test2.properties);prop.load(in);prop2.load(input);System.out.println(propprop);System.out.println(prop2prop2);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}} } 3、输出结果 转载于:https://www.cnblogs.com/gongchenglion/p/properties.html
http://www.ihoyoo.com/news/39565.html

相关文章:

  • 四川建设信息共享网站虹桥做网站公司
  • 建设门户公司网站军事新闻app哪个好
  • 临沂外贸网站西安网站排名分析
  • 广州网站开发债券交dnf怎么做辅助网站
  • 怎么做一个企业的网站购物网站欢迎页面怎么设计
  • 可以上传网站的免费空间网站商业模板
  • 来自网站的临时会话文章优化软件
  • 做公益网站需要什么资质网站体验提升思路
  • 制做网站的公司页面设计简单吗
  • 企业网站模板下载哪里网推拉新平台
  • 做外贸必应网站产品曝光2022中国互联网公司排名
  • 境外 网站网站网站套餐
  • 网站查询域名入口php网站后台登陆地址
  • 梅州建站推荐手机网站开发流程图
  • 建网站公司 深圳营销者主要通过制作
  • 网站注册系统用什么做怎么做网站弹幕效果
  • 设计师导航网站大全帐号售卖网站建设
  • 做网站时连服务器上的数据库如何分析一个网站建设策划案
  • 安阳网站优化公司推荐wordpress 弹出登录页
  • 网站建设的公司好做吗湘潭网站建设 尖端磐石网络
  • 郑州网站建设维护公司想学软件编程 哪个学校好啊
  • 如何创建网站的快捷方式自己怎么开发app
  • 网站建设 服务器如何加入小说网站做打字员
  • 网站抓取诊断ip出错宣传手册设计模板
  • app的网站域名佛山专业网站建设哪家好
  • 做一个中英文网站的价格apache fastcgi wordpress
  • 深圳网站备做淘宝客网站要注意什么
  • 鄂尔多斯市网站建设wordpress添加模板文件
  • it外包方式包括江苏seo培训
  • 佛山专业的网站建设公司长沙黄页