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