博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
properties 文件 属性值过长换行如何处理
阅读量:6153 次
发布时间:2019-06-21

本文共 1603 字,大约阅读时间需要 5 分钟。

hot3.png

Java读取Properties文件时碰到两问题:

1. 资源文件中的key对应的value过长时,书写不方便,需要换行,若直接回车则回车后的内容被忽略

2. 资源文件中的key对应的value需要换行显示时,若直接回车,则同样丢掉回车后的部分

    要解决这两个问题其实不是很难,只是大家对properties文件的熟悉程度不太一样。我就是因为不熟悉以前都是一位换行就可以了,但是这是不行的。如果是用回车直接换行,则properties文件会自动以某个特殊字符作为分割符将这行value分割为key/value的形式。

    解决这个问题可以用"\"这个符号加以分割,之后"\"之后可以用回车换行。下一行开始之前可以添加很多空格加以格式化,而且可以多行如下图。而且

key1=Where did you take the picture?\     It's so beautiful!\     It's so beautiful!\     asdfasdfasd\     asfasdfsdfsadf\     asdfsadfsadfsdf\     asdfsdfasdfsadf\     asdfsadfsdfkey2=Spring\nHibernate\nIbatis\nVelocity\nJava/nStruts

测试源码如下:

package com.icbc.ctie.build;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class PropertiesTest {	public static void main(String[] args){		Properties properties = new Properties();          try          {             InputStream inputStream = PropertiesTest.class.getClassLoader().getResourceAsStream("test.properties");          /*   File property=new File("test.properties");           FileInputStream inputStream=new FileInputStream(property);*/        	properties.load(inputStream);              inputStream.close(); //关闭流          }          catch (IOException e)          {              e.printStackTrace();          }          String key1 = properties.getProperty("key1");          String key2 = properties.getProperty("key2");          System.out.println(key1);          System.out.println(key2);  	}}

上述代码如果用getResourceAsStream 方法就必须将test.properties文件放到src下或者添加至构建路径中。否则就是用File直接获取。

 

转载于:https://my.oschina.net/u/218567/blog/160509

你可能感兴趣的文章
Apache服务开启伪静态支持
查看>>
使用Win RE(Windows恢复环境)修复Windows 7启动文件丢失故障
查看>>
红黑树
查看>>
脚本建立squid反向代理
查看>>
使用手记(1)
查看>>
【视频教学】Maclean教你用Vbox在Linux 6.3上安装Oracle 11gR2 RAC
查看>>
linux zip/unzip命令
查看>>
小蚂蚁学习Linux(7)——用户登陆查看命令、关机重启命令、帮助命令
查看>>
C# 输出对象信息
查看>>
django session和cooikes介绍
查看>>
SHELL实现进度条效果
查看>>
com.alibaba.dubbo.remoting.RemotingException:
查看>>
数据规范化(第一范式) [3P]
查看>>
ubuntu---PHP使用cURL抓取数据
查看>>
PLM与ERP,共筑创新之路——睿思成研发管理咨询(www.wiserdm.com)
查看>>
Tomcat的设置1——设置根目录
查看>>
监控利器--nagios
查看>>
ubuntu安装和查看已安装
查看>>
通过ping检测网络故障的典型次序
查看>>
Android事件处理的两种模型
查看>>