没有这样的文件或目录 - 处理特殊字符

时间:2016-06-04 01:29:17

标签: java special-characters

Inroduction

客户抱怨说,无法处理包含特殊字符的特定文件,例如带有重音符号的“García”。在我自己的机器和我自己的服务器上,使用相同的文件名一切正常。

因此我怀疑它可能是OS /文件系统/配置/ JVM问题。

应用步骤概述:

  1. 是下载它们并将它们从pop3服务器写入磁盘。
  2. 处理文件并移动它们以及其他内容。
  3. 问题

    1. 如何在不更改文件名的情况下处理此问题?
    2. 如果我必须更改名称,是否有库可以执行此操作?
    3. 堆栈跟踪

      2016-06-02 15:05:29.178 - [MapperUtils ] - [ERROR] - emailmonitoring.services.mappers.MapperUtils
              java.io.FileNotFoundException: /tomcat/data/inbox/1464710346000_03c2eef8-f224-4b45-9a2f-d5aade3e642a/Garc??a.pdf (No such file or directory)
              at java.io.FileInputStream.open(Native Method) ~[na:1.6.0_45]
              at java.io.FileInputStream.<init>(FileInputStream.java:120) ~[na:1.6.0_45]
              at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1138) ~[commons-io-2.4.jar:2.4]
              at org.apache.commons.io.FileUtils.doCopyDirectory(FileUtils.java:1428) ~[commons-io-2.4.jar:2.4]
              at org.apache.commons.io.FileUtils.copyDirectory(FileUtils.java:1389) ~[commons-io-2.4.jar:2.4]
              at org.apache.commons.io.FileUtils.copyDirectory(FileUtils.java:1261) ~[commons-io-2.4.jar:2.4] 
      

0 个答案:

没有答案