String path="D:\\新建文件夹\\2.png";

File file=new File(path);

System.out.println(file.exists());

String path1="D:/新建文件夹/2.png";

File file1=new File(path);

System.out.println(file1.getAbsolutePath());

System.out.println(file1.getCanonicalPath());

具体使用中都可以达到访问路径的效果,只不过有一点小区别
正斜杠的话,一般在配置文件路径时,指向下一个路径只要使用一个
例如:"c:/a/1.txt";
而反斜杠的话,在配置文件路径时,由于它本身在java中有特殊意义,作为转义符而存在,所以具体意义上的反斜杠要两个
例如:"c\\a\\1.txt";这里的第一个反斜杠是作为转义符存在的,第二个才是真正意义上的反斜杠
一般可以认为是"/"的作用等同于"\\"
在java中路径一般用"/"
windows中的路径一般用"\"
linux、unix中的路径一般用"/"
最好用“/”  因为java是跨平台的。“\”(在java代码里应该是\\)是windows环境下的路径分隔符,Linux和Unix下都是用“/”。而在windows下也能识别“/”。所以最好用“/”

//path得到的路径D:\ProgramFiles\apache\webapps\monkey\upload
String path = request.getSession().getServletContext().getRealPath("/upload/");

因为一个\代表转义字符,所以真实的路径应为D:\\ProgramFiles\\apache\\webapps\\monkey\\upload,,这个才是java能够识别的,以上的path并不能被识别会报错通过new File(path)的方法并不能正确建立文件。而使用这个真实的路径是可以的

如果需要改成反斜杠,就用以下替换path = path.replaceAll("\\\\", "/");



最新文章

  1. java的输入输出及相关快捷键
  2. Intellij IDEA 初级学习文章
  3. c++程序设计之编程思想
  4. android中如何发送及接收数据(两种方法)?
  5. C# 线程基础
  6. "Programming"和"Programming"是同一个"Programming"吗?
  7. Spring-boot & spring.security
  8. webBrowser1_DocumentCompleted不停被调用
  9. 转载Sql 获取数据库所有表及其字段名称,类型,长度
  10. 文件读写操作(含SDCard的读写)
  11. Sessions, Window Stations and Desktops(GetDesktopWindow函数得到的桌面句柄, 是Csrss.exe创建的一个窗口)
  12. Java 单例(Singleton)模式
  13. 前段学习 之 webpack 学习记录
  14. loadrunner 场景设计-负载生成器管理
  15. 60款很酷的 jQuery 幻灯片演示和下载【转】
  16. Alpha冲刺——day3
  17. codevs 1081 线段树练习 2 线段树
  18. 一段有用的javascript加密解密
  19. Altera三速以太网IP核使用(下篇)--- 百兆网接口设计与使用
  20. 设计模式(一)简单工厂(创建型)(Java&&PHP)

热门文章

  1. linux之挂载硬盘
  2. 【c语言】将正数变成相应的负数,将负数变成相应的正数
  3. Android中的ACCESS_MOCK_LOCATION权限使用Demo
  4. WPF界面框架的设计
  5. 面试题思考:BS与CS的区别与联系
  6. iOS 导航栏rgb值与设置的有差异
  7. Scala学习之Tuple、Map、Array
  8. ChannelOption用到的socket的标准参数
  9. Kubernetes初探:原理及实践应用
  10. Powershell About Active Directory Server