文件路径Windows格式为java格式
我需要在Windows中将文件路径转换为C:\ Documents and Settings \ Manoj \ Desktop for java for C:/ Documents and Settings / Manoj / Desktop。
有没有像这样转换的实用程序。?
String path = "C:\\Documents and Settings\\Manoj\\Desktop"; path = path.replace("\\", "/"); // or path = path.replaceAll("\\\\", "/");
在文档中查找更多详细信息
String path = "C:\\Documents and Settings\\Manoj\\Desktop"; String javaPath = path.replace("\\", "/"); // Create a new variable
要么
path = path.replace("\\", "/"); // Just use the existing variable
String
是不可变的。 创建它们后,您无法更改它们。 这意味着replace
返回一个新的String,其中目标( "\\"
)被替换( "/"
)替换。 简单地调用replace
不会改变path
。
replaceAll
和replace
之间的区别在于replaceAll
将搜索正则表达式,替换不会。
Java 7及更高版本支持Path
类(在java.nio包中)。 您可以使用此类将字符串路径转换为适用于当前操作系统的路径。
使用:
Paths.get("\\folder\\subfolder").toString()
在Unix机器上,会给你/folder/subfolder
。 另一种方式也是如此。
https://docs.oracle.com/javase/tutorial/essential/io/pathOps.html
String path = "C:\\Documents and Settings\\someDir"; path = path.replaceAll("\\\\", "/");
在Windows中,您应该使用四个反斜杠而不是两个。
- Java和SQL Server中的精确噩梦
- 使用Jsoup解析Html时出错
- 带有监听器的BroadcastReceiver在不使用时会耗尽电池电量
- Android Studio:将项目添加为库
- 无法在Android应用程序中解密String
- 在4.2.2及更高版本的操作系统中获取java.lang.NoSuchMethodError:android.os.FileUtils.getFatVolumeId
- 如何更新SDK工具
- 错误:java.lang.ClassNotFoundException:更新android studio 3.0.0时找不到类org.openjdk.jdi.ReferenceType
- 会话ID cookie在gwt rpc中