应用部署时,发生文件读取错误,发现是部署路径中含有空格的文件夹名,然后把应用服务器位置迁移了。

从网上找到如下方案:

1, TestURL().class.getResource("").getPath()或TestURL().class.getResource("").getFile()获得的路径,不能被FileReader()和FileWriter()直接应用。

原因是URL对空格,特殊字符(%,#,[]等)和中文进行了编码处理。

例如:空格变为%20。

有解决方法(1),使用repaceAll("%20",' ')替换后,只能解决空格问题。但是路径中包含%和中文就不行了。

有解决方法(2),使用URLDecoder.decode(str,"UTF-8")解码,但是只能解决一部分,若路径中含有+,也是不能解决的,原因 是URL并不是完全用URLEncoder.encode(str,"UTF-8")编码的,+号被解码后,却变成了空格。

方法(3),可以解决所有的问题,用TestURL().class.getResource("").toURI().getPath(),但是需要处理URISyntaxException异常,比较麻烦点。

java读取项目路径下的中文文件乱码问题

出现乱码错误: 处理方案: 对文件路径中存在中文的,都要进行URLDecoder.decode(path,"UTF-8")编码转换 wordContent = URLEncoder ...

java 读取文件到String(解决中文乱码)

在改写V&View(维视)时用到了文件管理,需要从html文档读取字符串,可是一直出现中文乱码,一直解决不了.而且很是意外,我在本地运行代码时就能正常读取中文,当放到tomcat上时全是乱码, ...

Linux下 Java 读取文件路径

一般文件路径在windows中用 \ 表示,但是在其他系统平台下比如linux中就不是 \ 所以java给我们提供了一个与平台无关的表示路径的常量 File.separator在windows中则表示 ...

Java读取文件时中文路径处理

读取文件路径时可能存在以下情况: 1.空格,如果出现空格会转变成“%20” 2.中文路径,如果出现中文路径会变成URI编码“%e5%bc%80%e5%8f%91%e5%b7%a5%e7%a8%8b” ...

java通过文件路径读取该路径下的所有文件并将其放入list中

java通过文件路径读取该路径下的所有文件并将其放入list中   java中可以通过递归的方式获取指定路径下的所有文件并将其放入List集合中.假设指定路径为path,目标集合为fileList,遍 ...

java获取classpath文件路径空格转变成了转义字符%20的问题

java获取classpath文件路径空格转变成了转义字符%20的问题 这个问题很纠结,服务器的文件路径带有空格,空格被转化是%20了,悲剧就出现了 下面展示一段代码String path = get ...

Java递归读取文件路径下所有文件名称并保存为Txt文档

本文用递归的方法实现读取一个路径下面的所有文件并将文件名称保存到Txt文件中,亲测可用. 递归读取文件路径下的所有文件: /** * 递归读取文件路径下的所有文件 * * @param path * ...

161012、JAVA读写文件,如何避免中文乱码

1.JAVA读取文件,避免中文乱码. /** * 读取文件内容 * * @param filePathAndName * String 如 c:\\1.txt 绝对路径 * @return boole ...

Eclipse普通java Project文件路径问题

Eclipse普通java Project文件路径问题 项目的结构如图 读取src里某个包下的文件,代码如下 BufferedReader br=new BufferedReader(new File ...

随机推荐

MySQL 用户登录密码和远程登录权限问题

1.mysql数据库,忘记root用户登录密码. 解决如下: a.重置密码 #/etc/init.d/mysqld stop #mysqld_safe --user=mysql --skip-gran ...

【产品 & 设计】入门 - 工具篇 - Sketch + Skala Preview

前言 做产品和设计快 1 年了,积累了一点经验分享一下 —— 抛砖引玉,欢迎交流. 声明  欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: ht ...

document.forms用法

1.FF中不能接受document.forms("formname")的使用,ie中可以 最好改成document.forms["formname"]的下标用法 ...

(转)TCP三次握手

java读取空格_java 读取文件路径空格和中文的处理相关推荐

  1. python打开并读取csv文件_!python3中使用使用read_csv( )读取csv文件,文件路径中含有中文,无法读取怎么处理?...

    python3如何根据csv文件的列的内容,自动建数据库表 你好,csv格式的和excel格式是差不多的, 下面是读取excel的一些函数,希望帮到你: # -*- coding: cp936 -*- ...

  2. java 读取文件路径空格、“+”和中文的处理

    有时候在java代码中读取文件,如果文件所在路径包含空格."+"号或者是中文的时候,由于这些特殊的字符会被进行编码转译,所以就会报没有发现文件的错误,那么遇到这种错误,我们就要把编 ...

  3. java 正则表达式 电话_Java读取文件及基于正则表达式的获取电话号码功能详解...

    本文实例讲述了Java读取文件及基于正则表达式的获取电话号码功能.分享给大家供大家参考,具体如下: 1.正则表达式 正则表达式,又称 正规表示法 . 常规表示法 (英语:Regular Express ...

  4. java执行CMD命令,文件路径或文件名带空格处理

    在java中执行CMD命令,文件路径或文件名带空格处理,按照其他人的在全路径添加双引号,执行会进入C盘,后尝试将双引号添加至对应有空格的文件路径或文件名上,进行反斜杠转义,执行OK,代码如下: pac ...

  5. java 到服务器上读文件路径,java访问linux服务器读取文件路径

    java访问linux服务器读取文件路径 内容精选 换一换 通过ADC从Host获取文件.参见准备环境完成环境配置.以运行用户登录安装Toolkit组件的服务器.执行命令,从Host获取B.java, ...

  6. java war目录_java war包 路径--解决war包中文件路径问题

    https://blog.csdn.net/u013409283/article/details/51480948 转自:http://free-chenwei.iteye.com/blog/1507 ...

  7. java mp3 信息_java读取MP3的信息

    标签头"TAG" 3字节 标题 30字节 作者 30字节 专辑 30字节 出品年份 4字节 备注信息 28字节 保留 1字节 音轨 1字节 类型 1字节 import java.i ...

  8. java mp3 信息_java读取MP3的信息 | 学步园

    标签头"TAG" 3字节 标题 30字节 作者 30字节 专辑 30字节 出品年份 4字节 备注信息 28字节 保留 1字节 音轨 1字节 类型 1字节 import java.i ...

  9. java转义空格_java中如何输出空格

    展开全部 空格可以直接输入,例如System.out.println(" ");而如果用String表示那些符32313133353236313431303231363533e59 ...

最新文章

  1. 理解操作系统IO多路复用
  2. 用于主题检测的临时日志(d94169f9-f1c0-45a2-82d4-6edc4bd35539 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)...
  3. android String的replace和replaceAll的使用
  4. code3289 花匠
  5. Prism for WPF 搭建一个简单的模块化开发框架
  6. @ControllerAdvice + @ExceptionHandler 处理 全部Controller层异常
  7. 面向对象and正则表达式
  8. sersync实现多台服务器实时同步文件
  9. 冰点——收费文档的下载利器
  10. 生日祝福模板html,生日祝福语模板
  11. 猫云bootcdn.cn
  12. notify()会立刻释放锁么?
  13. 亚马逊最高级别华人科学家任小枫加盟阿里
  14. FT232驱动安装不成功的解决方案
  15. google play 测试流程梳理及注意事项记录
  16. Neural Ordinary Differential Equations(NIPS2018)
  17. constraint PK_LDBACKUPTEXTINFO primary key (xx) using index tablespace lisi
  18. Allegro基本规则设置指导书之Physical规则设置
  19. Problem E. L03-05 大小写转换
  20. python 异步 async/await -1.一文理解什么是协程

热门文章

  1. 厉害了!地大这位29岁博导,最大的爱好是研究火……
  2. 教授直言:学术界存在内卷化,而且非常严重;不改变量化式的管理模式,内卷化就不会消失...
  3. 高校教师实名举报基金申报书被同事抄袭,抄袭者顺利晋升职称!
  4. 建设“一流本科专业”?急啥,先看看哈佛数学系从三流到一流的150年
  5. 中枪!这才是当代博士生真实日常大赏
  6. 复旦大学教授周文:沉迷数学让中国经济学失去思想
  7. 清华博导:我有个好学生想放弃科研 去中学当老师
  8. 文案月薪3w?月薪10w的设计大神笑而不语
  9. bulk这个词的用法_15、形容词与副词(二)比较的用法
  10. 【视频特辑】数据分析师必备,快速制作一张强大好用的大宽表