• 技术文章 >Java >java教程

    如何在Java的.properties文件中写入反斜线\?

    PHPzPHPz2023-04-23 16:01:07转载27

    问题

    我的是ssh项目,需要做一个文件上传,然后文件路径需要读取properties配置
    在resource下有config/application.properties

    Java properties文件里怎么写"\"

    然后工具类是这样写的,这个是可以用的

    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Enumeration;
    import java.util.MissingResourceException;
    import java.util.Properties;
    import java.util.ResourceBundle;
    public class PropertiesUtil {
      private static Properties props = new Properties();
      private static PropertiesUtil instances = null;
      private static String NAME = "config//application";
      public static PropertiesUtil getInstance() {
        if (null == instances) {
          instances = new PropertiesUtil();
        }
        return instances;
      }
      private PropertiesUtil() {
        init(NAME);
      public synchronized void init(String sPropFilePathName) throws MissingResourceException {
        String propFile = sPropFilePathName;
        ResourceBundle bundle = ResourceBundle.getBundle(propFile);
        Enumeration enume = bundle.getKeys();
        Object key = null;
        Object value = null;
        while (enume.hasMoreElements()) {
          key = enume.nextElement();
          value = bundle.getString(key.toString());
          props.put(key, value);
      public String getProperty(String key) {
        return props.getProperty(key);
      
      public static String getValue(String filePath, String key)
    	{
    		InputStream in = null;
    		String value = null;
    		try
    		{
    			in = PropertiesUtil.class.getResourceAsStream(filePath);
    			props.load(in);
    			value = props.getProperty(key);
    		}
    		catch (Exception e)
    			e.printStackTrace();
    		}finally{
    			try
    			{
    				if(in != null) {
    					in.close();
    				}
    			}
    			catch (IOException e)
    				e.printStackTrace();
    		return value;
    	}
      public static void main(String[] args) {
        System.out.println(PropertiesUtil.getInstance().getProperty("属性key"));
    }

    如果我在properties写成如下

    Java properties文件里怎么写"\"

    项目直接启动不起来,报了error

    解决

    经过研究,properties使用“\”相当于是java的转义符
    如果想要写出\的效果,只需修改如下写法即可

    Java properties文件里怎么写"\"

    然后项目起来了,然后看数据库插入的path也正常~

    Java properties文件里怎么写"\"

    以上就是如何在Java的.properties文件中写入反斜线\?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Java Properties
    上一篇:如何使用Java实现考试奖励? 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • java泛型接口的使用注意事项是什么• java如何求数值型数组中元素的最大值、最小值、平均数、总和等操作• java如何通过字节流实现文件的拷贝• java中wait调用中断怎么解决• Java设计模式的适配器模式怎么实现
    1/1

    PHP中文网