`

URI文件路径-空格问题

    博客分类:
  • Java
 
阅读更多

如C:\Documents and Settings路径包含空格,直接传入到URI中会出错。

 

正确的做法:通过API将普通文件对象转换为URI路径。

而且,会自动给文件路径前面加上协议:file:/

 

URI文件路径与File之间的转换,将日志放到用户目录下:

public static void main(String[] args) {
	String home = System.getProperty("user.home");
	File file = new File(home, "logs");
	URI uri = file.toURI();
	String filePath = uri.toString();
	System.out.println(filePath);
	//---file:/C:/Documents%20and%20Settings/user001/logs
}

 

分享到:
评论

相关推荐

    java 读取文件路径空格、"+"和中文的处理方法

    总而言之,处理Java文件路径中的空格、"+"号和中文字符问题时,要综合考虑编码转换的方式、操作系统的差异性以及方法的适用性。在实践中,建议首先尝试使用toURI().getPath()方法,因为它提供了一种更为全面和稳定的...

    uri-solution-in-c:C中的uri解决方案

    C语言程序可能需要在不同的操作系统上运行,因此在处理URI时,要考虑跨平台兼容性,如文件路径的处理在Windows和Unix-like系统之间有所不同。 通过以上这些知识点,开发者可以在C语言中构建自己的URI解决方案,...

    URI-Problems:URI问题解决文件

    1. **编码与解码问题**:URI中不允许包含某些特殊字符,如空格。这些字符需要使用百分号编码(%xx),其中xx是字符的ASCII码的十六进制形式。不正确的编码或解码可能导致URI解析错误。 2. **相对URI与绝对URI**:...

    VSoft.Uri-master_SimpleUriParser_

    URI编码和解码是确保URI中特殊字符正确表示和处理的重要步骤,例如空格通常会被编码为"%20"。 在URI的组成部分中,主要包括协议(scheme)、主机(authority)、路径(path)、查询(query)和片段(fragment)。`...

    Java路径问题汇总.pdf

    Java路径问题在编程中是一个常见的挑战,特别是在处理文件读写、资源加载等操作时。Java的路径处理涉及多个类和方法,如`File`, `URL`, `URI`等,它们在处理路径时有不同的规则和行为。 1. **URL与空格问题**: 当...

    Java路径问题汇总[文].pdf

    Java的路径处理涉及到URL、URI、File等核心类的交互,而这些类在处理包含空格、特殊字符和编码的问题时会有特定的行为。 首先,Java的URL类在表示路径时会自动对空格、特殊字符进行编码。例如,空格会被转换为"%20...

    3、HDFS的使用(读写、上传、下载、遍历、查找文件、整个目录拷贝、只拷贝文件、列出文件夹下文件、删除文件及目录、获取文件及文件

    1. **安装WinUtils**: 下载适用于Windows的Hadoop版本,例如hadoop-3.1.4_winutils.zip,并将其解压缩到一个无中文和空格的路径下。 2. **配置环境变量**: 设置HADOOP_HOME环境变量,将其值设为Hadoop的安装路径,并...

    01.0-URI_CSharp

    string encoded = Uri.EscapeDataString("包含空格的字符串"); string decoded = Uri.UnescapeDataString(encoded); // 解码回原始字符串 ``` 综上所述,C#中的System.Uri类是处理URI的核心工具,它提供了丰富的...

    axis2-1.6.2.zip

    4、打开cmd,执行命令 wsdl2java -uri http://localhost:8080/lwtms/services/ForElectronicRecordService?wsdl -p com.fxf.test -o e:\20150531 如果生成目录中有空格可能会有问题; 5、执行过程会报log4j的...

    Struts2操作手册

    - Location:指定Struts-core包中的DTD文件路径。 - **JDK版本问题**: - 确保使用JDK 6。 - 项目右键 > Properties > Java Compiler > 设置编译器版本为6.0。 - Tomcat配置中也应使用JDK 6。 - **Dev Mode导致...

    RarTest.rar

    空格在文件路径中需要特殊处理,因为某些命令行工具或API可能将空格视为多个参数的分隔符。可以使用`Uri.EscapeDataString`或`Path.Combine`方法来确保路径的正确性。 对于含有中文和空格的WAR文件,WAR是一个Java ...

    URI:URI在线裁判练习

    URI是互联网的基础,使得我们可以访问网页、下载文件、发送电子邮件等。 URI在线裁判练习是指通过在线平台进行URI相关的编程练习,通常这些练习旨在提升开发者对于处理URI的理解和应用能力,如解析、构建和操作URI...

    URI问题

    URI是一种用于标识任何类型的资源的字符串,它可以是网页、文件、服务,甚至是一个抽象的概念。URI的标准化使得全球范围内的资源可以通过一个统一的方式被访问和引用。 2. URI的组成部分: - 协议或方案:标识...

    JSF开发规范

    - Bean配置文件的命名和存放路径应遵循项目的统一规定。 - 文件中应清楚地列出所有需要配置的Bean及其属性。 ##### 6.4 资源文件配置 - 资源文件的命名和存放位置应遵循项目的统一规定。 - 文件内容应包括所有的...

    jar打包,jar打包

    为了解决这个问题,可以在`Class-Path`属性中使用相对路径或者使用URI编码的方式来指定路径名。 例如,如果在Windows系统中路径包含空格,则需要将其编码为`%20`;如果包含斜杠(/),则需要根据目标操作系统的约定...

    支持中文目录wget版本,linux版本

    url_file_name()在根据url的形式判断该保存为什么样的文件名,并进行了多方面的考虑,最终该函数调用了append_uri_pathel(),该函数会判断url中的特殊字符,例如空格等,如果遇到这些字符wget把它进行转义,而问题就...

    URI2604

    URI2604 是一个可能与编程或网络技术相关...在实际应用中,可能还需要了解URI的规范化、相对URI、安全问题(如XSS攻击)等相关知识。如果能提供更多的上下文信息,我们就能更深入地讨论URI2604所代表的具体技术或问题。

    UrlEncode解码

    - 文件路径或查询字符串:如果URL中包含特殊字符,如空格、引号等,必须进行编码。 6. **注意事项** - 不是所有的字符都需要编码,例如冒号(:)、斜线(/)、问号(?)和井号(#)在特定位置通常是安全的。 - ...

Global site tag (gtag.js) - Google Analytics