Windows文件路径转换为java中可识别的文件路径的转义方法,(另附转义多种格式)

ps:欢迎加qq好友:2318645572,交流学习

一:路径转化

Windows中的文件路径格式为 D:\eclipse\apache-tomcat-7.0.67\wtpwebapps\...

Java中的文件路径格式为 D:/eclipse/apache-tomcat-7.0.67/wtpwebapps/...

如果直接用windows的路径,用流写入的时候会抛出异常

在java中使用前者则会报错,所以需要先将Windows中的文件路径转换为java中可识别的路径。

作如下处理:

String str = "D:\eclipse\apache-tomcat-7.0.67\wtpwebapps\...";

String newURL = str.replaceAll("\\\\","/");

这样newURL 的值为D:/eclipse/apache-tomcat-7.0.67/wtpwebapps/...

二:各种转义符总结

  1. 八进制转义序列:\ + 1到3位5数字;范围‘\000‘~‘\377‘      \0:空字符
  2. Unicode转义字符:\u + 四个十六进制数字;0~65535       \u0000:空字符
  3. 特殊字符:就3个

  \":双引号
       \‘:单引号
       \\:反斜线

  4.控制字符:5个

    \‘ 单引号字符
    \\ 反斜杠字符
    \r 回车
    \n 换行
    \f 走纸换页
    \t 横向跳格
    \b 退格
 点的转义:. ==> u002E
 美元符号的转义:$ ==> u0024
   乘方符号的转义:^ ==> u005E
 左大括号的转义:{ ==> u007B
 左方括号的转义:[ ==> u005B
 左圆括号的转义:( ==> u0028
 竖线的转义:| ==> u007C
 右圆括号的转义:) ==> u0029
 星号的转义:* ==> u002A
 加号的转义:+ ==> u002B
 问号的转义:? ==> u003F
 反斜杠的转义: ==> u005C

时间: 2024-07-30 18:31:40

Windows文件路径转换为java中可识别的文件路径的转义方法,(另附转义多种格式)的相关文章

java中调用kettle转换文件

java中调用kettle转换文件 通过命令行也可以调用,然后java中调用命令行代码也可以:这样没有和java代码逻辑无缝集成.本文说明kettle5.1中如果通过其他API和java代码无缝集成:网上大多数资料都是低版本的,在kettle5.x中已经不能运行. 1.       需要哪些jar文件 以kettle开头的是必须,上图最下面三个也要:红色框中的两个是我测试转换用到的,分别是生成UUID和文件. 要是少了jar文件,运行程序一定报错,大家根据错误到kettle安装目录LIB中找相应

python中实现将普通字典dict转换为java中的treeMap

上代码: from heapq import heappush,heappop from collections import OrderedDict def toTreeMap(paramMap): "将paramMap转换为java中的treeMap形式.将map的keys变为heapq.创建有序字典." keys=paramMap.keys() heap=[] for item in keys: heappush(heap,item) sort=[] while heap: so

java中封装类Feild和使用setter和getter方法访问封装的类Feild

class Person { private String name; private int age; public void setName(String name) //定义访问name的方法 { if (name.length() > 6 || name.length() < 2) { System.out.println("您设置的人名长度不合要求!"); } else { this.name = name; } } public String getName()

Java中取小数点后两位(四种方法)

摘自http://irobot.iteye.com/blog/285537 Java中取小数点后两位(四种方法) 一 Long是长整型,怎么有小数,是double吧     java.text.DecimalFormat   df=new   java.text.DecimalFormat("#.##");     double   d=3.14159;     System.out.println(df.format(d)); 二 java.math.BigDecimal     B

JAVA中的反射只获取属性的get方法

JAVA中的反射只获取属性的get方法 在开发过程中,我们经常需要获取类中某些属性的get方法,此时我们需要使用到反射,例如,我们在获得一个对象后,需要知道该对象的哪些属性有值,哪些没有值,方便我们后面的处理. 譬如在我们拼SQL语句时,就需要知道哪些字段为空或为NULL,此时我们在拼语句的时候需要剔除掉,若是我们采用一般的判断的办法,则会很复杂(需要处理好SQL中的AND关键字的有无 ),当然,我们也有另外的解决办法(例如将非空的键和值存入map中,再将map存入list集合中,然后循环集合做

(转载)Java中如何遍历Map对象的4种方法

在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map<Integer,

Java中读取properties资源文件

一.通过ResourceBundle来读取.properties文件 /** * 通过java.util.resourceBundle来解析properties文件. * @param String path:properties文件的路径 * @param String key: 获取对应key的属性 * @return String:返回对应key的属性,失败时候为空. */ public static String getPropertyByName1(String path,String

MongoDB在windows上安装以及java中的增删改查

1.windows下的安装创建 http://tech.it168.com/a2011/0603/1200/000001200064_2.shtml http://blog.csdn.net/xiaoxing598/article/details/54233044 2.Java操作mongodb http://www.cnblogs.com/zhwl/p/3491213.html http://blog.csdn.net/xiaoyw71/article/details/49633831 htt

JAVA中使用FTPClient实现文件上传下载

在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文件.下载文件,本文简单介绍如何利用jakarta commons中的FTPClient(在commons-net包中)实现上传下载文件. 一.上传文件 原理就不介绍了,大家直接看代码吧 /** * Description: 向FTP服务器上传文件 * @Version1.0 Jul 27, 2008 4:31:09 PM by 崔红保([email protected])创建 * @param url FTP服务器hostname