写好代码在模拟环境下测试,完全没问 题;但linux+tomcat下用的时候,却老是报告“No such file or diretory ”的异常,上传不了。后来发现是文件路径的问题。我的模拟测试环境是windows+tomcat,而令一个的环境是linux+tomcat,文件路径的 分隔符在windows系统和linux系统中是不一样。

比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:
File file1 = new File ("C:\tmp\test.txt");
在Linux下则是这样的:
File file2 = new File ("/tmp/test.txt");

如果要考虑跨平台,则最好是这么写:
File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt");

File类有几个类似separator的静态字段,都是与系统相关的,在编程时应尽量使用。

separatorChar

public static final char separatorChar

与系统有关的默认名称分隔符。此字段被初始化为包含系统属性 file.separator 值的第一个字符。在 UNIX 系统上,此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\'。

separator

public static final String separator

与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,即 separatorChar。

pathSeparatorChar

public static final char pathSeparatorChar

与系统有关的路径分隔符。此字段被初始为包含系统属性 path.separator 值的第一个字符。此字符用于分隔以路径列表 形式给定的文件序列中的文件名。在 UNIX 系统上,此字段为 ':';在 Microsoft Windows 系统上,它为 ';'。

pathSeparator

public static final String pathSeparator

与系统有关的路径分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,即 pathSeparatorChar。

转:http://hi.baidu.com/xfpsh/blog/item/3f7338342ee71287a61e121c.html

关于File.separator[转]相关推荐

  1. java中separator_java - File.separator和路径中的斜杠之间的区别

    java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...

  2. File.separator

    报告"No such file or diretory "的异常,上传不了.后来发现是文件路径的问题.模拟测试环境是windows+tomcat,而正式的的环境是linux+tom ...

  3. 关于File.separator 文件路径:wind与linux下路径问题 .

    最近有个在页面上传Excel文件至服务器指定目录并进行数据校验.最后入库及进行进一步处理的应用情境,我写好代码在模拟环境下测试,完全没问题:但客户试用的时候,却老是报告"No such fi ...

  4. File.separator或File.pathSeparator

    本文翻译自:File.separator or File.pathSeparator In the File class there are two strings, separator and pa ...

  5. Java:File.separator作用相当于 ‘ \ ‘

    其实 File.separator 的作用相当于 ' \ ' 在 windows 中 文件文件分隔符用 ' \ ' 或者 ' / ' 都可以 但是在 Linux 中,是不识别 ' \ ' 的,而 Fi ...

  6. 关于File.separator 文件路径:window与linux下路径问题(“No such file or diretory ”异常解决方案)...

    最近有个在页面上传Excel文件至服务器指定目录并进行数据校验.最后入库及进行进一步处理的应用情境,我写好代码在模拟环境下测试,完全没问题:但客户试用的时候,却老是报告"No such fi ...

  7. 【Java】Java中的在Linux和Mac以及Windows上使用File.separator的坑

    1.在写代码中使用File.separator,作文文件名的分割时,会报如下的错,这是在windows上运行的,但是Linux和Mac上是可以的 2.原因很简单,直接修改 修改为这样就可以了.

  8. 关于Java的File.separator

    一.File类 在Windows下的路径分隔符(\)和在Linux下的路径分隔符(/)是不一样的,当直接使用绝对路径时,跨平台会报No Such file or diretory异常. File中还有 ...

  9. replaceAll(xxxx, File.separator); 报错character to be escaped is missing-1

    replaceAll()方法实际是采用正则表达式的规则去匹配的. replaceAll中一个"\"要用"\\\\"来表示. 在regex中"\\&qu ...

最新文章

  1. resin-pro-4.0.34 服務器在windows环境下的配置
  2. mysql修改数据库名字_mysql 数据库修改名字
  3. Chapter 5 Blood Type——11
  4. 使用 Python ElementTree 生成 xml
  5. MongoDB安装启动教程
  6. 2018-2019-2 20165234 《网络对抗技术》 Exp2 后门原理与实践
  7. BZOJ5222[Lydsy2017省队十连测] 怪题
  8. 麻省理工18年春软件构造课程阅读06“规格说明”
  9. 40个增长和管理你的WordPress网站的有用博客工具
  10. 前阿里GOC负责人葛梅:运维转型运营,IT服务管理体系搭建实践
  11. 【英语学习】【WOTD】feisty 释义/词源/示例
  12. So easy ! 两句口号轻松搞懂Docker
  13. riscv-sodor-rv32_1stage(2)
  14. c语言 运算符op,1 简单计算器。请编写一个程序计算表达式:datal op data2的值。其中op为运算符+、—、*、/。...
  15. gitlab:不能中文搜索
  16. 主流蓝牙BLE控制芯片详解(1):TI CC2540
  17. 支持N个request 的 round robin arbiter
  18. IPS的原理以及使用手册(cisco4240)
  19. EF6+Oracle 12c+DBFirst+VS2015 :your project references the lastest version of EF 问题解决
  20. ps 2018 安装包以及pojie

热门文章

  1. 钣金展开更自由了? SOLIDWORKS 2022 新功能
  2. 微信公众平台开发【发送消息】被动回复消息
  3. Oauth 第三方授权登陆 facebook google twitter instagram
  4. Python学习日志--摆动吧!钟摆!
  5. switch删除用户显示无法连接服务器,switch无法连接互联网怎么办 NS无法联机联网详细解决办法...
  6. 法国主要贸易海港加入区块链货运物流试点
  7. led显示屏播控服务器,显示屏集中播控方案--NovaPluto.pdf
  8. 012-数据结构-树形结构-哈希树[hashtree]、字典树[trietree]、后缀树
  9. python贝叶斯算法的论文_3个范例带你读懂贝叶斯法则
  10. 逻辑回归LR vs 支持向量机SVM