`

Java截取上传路径中的文件名

阅读更多
xxx.split("\\") 显然得不到想要的结果

正确方法

xxx.split("\\\\");

原因如下:

在Java中处理一些路径相关的问题的时候,如要取出ie浏览器上传文件的文件名,由于ie会把整个文件路径都作为文件名上传,需要用java.lang.String中的replaceAll或者split来处理。如:

上传文件路径为:C:\Documents and Settings\collin\My Documents\111-lazyloading.gif,欲取出文件名:111-lazyloading.gif。可以

String temp[] = name.split("\\\\");
if (temp.length > 1) {
name = temp[temp.length - 1];
}

regex为\\\\,因为在java中\\表示一个\,而regex中\\也表示\,所以当\\\\解析成regex的时候为\\。

由于unix中file.separator为斜杠"/",下面这段代码可以处理windows和unix下的所有情况:

String temp[] = name.replaceAll("\\\\","/").split("/");
if (temp.length > 1) {
    name = temp[temp.length - 1];
} 


文章参考:http://wxpuc123.iteye.com/blog/712507
分享到:
评论

相关推荐

    正则截取文件名,文件后缀,文件路径

    正则截取文件名,文件后缀,文件父路径,去掉文件后缀 FileNameUtils.getParentPath : 获取父路径 如 C:\A\B\test.txt 返回: C:\A\B\ /home/usr/test.txt 返回 /home/usr/ FileNameUtils.getSuffix : 获取文件后缀...

    java获取路径

    在Java开发中,路径的获取是一项基础而关键的操作,它涉及到资源文件的定位、文件读写等场景。根据给定的文件信息,我们可以总结出在不同的Java环境(如JSP、Class文件、Servlet)中获取路径的多种方法,每种方法都...

    Java截取视频画面

    在Java编程环境中,截取视频画面是一项常见的任务,特别是在多媒体处理和内容分析的应用中。本教程将详细讲解如何利用Java调用DOS命令来实现这一功能,特别关注在Windows 7 64位操作系统下的实践。由于我们并未在...

    java 文件名截取方法

    在Java编程语言中,文件名的截取是一个常见的任务,特别是在处理文件操作或者资源管理时。下面我们将详细探讨两种常见的文件名截取方法:一种是截取不带后缀的文件名,另一种是截取文件的后缀名。 1. **截取不带...

    JAVA 根据Url 接口 获取文件名称和类型

    JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。

    将某表示文件路径的字符串的文件名分离出文件路径

    根据给定文件的信息,我们可以提炼出以下相关的IT知识点: ...通过以上分析,我们可以看到如何在Java中有效地处理文件路径,并从中提取有用的信息。这不仅适用于文件名的提取,也可以应用于更广泛的字符串处理场景中。

    java实现上传文件类型检测过程解析

    单纯的将文件名的类型进行截取的方式非常容易遭到破解,上传者只需要将病毒改换文件名便可以完成上传。 因此,需要读取文件的十六进制的文件头,来判断文件真正的格式。读取文件的二进制数据并将其转换为十六进制时...

    java视频上传,转码

    - **安全性**:确保上传过程中的数据安全,如使用HTTPS协议、文件名安全过滤防止路径遍历攻击。 2. **视频转码**: - **FFmpeg**:一个强大的开源跨平台工具,可以用于视频转码。Java中可以通过Java Native ...

    java1.4.1截取视频图片

    `javacv1.4.1从视频截取图片Demo多平台通用` 这个文件名可能暗示着提供了一个可以在不同平台上运行的示例代码。通常,JavaCV 通过自动检测和加载对应平台的动态库(如 `.dll`、`.so` 或 `.dylib`),确保跨平台兼容...

    JAVA读取摄像头(JMF)

    ### JAVA读取摄像头...通过上述分析,我们可以看到通过 JMF 在 Java 中实现摄像头捕获和图像处理等功能的具体实现方法和技术细节。这不仅适用于开发桌面应用,还可以扩展应用于服务器端或其他复杂的多媒体处理场景。

    javaWeb实现文件的上传和下载(可以返回上一级目录)server.zip

    确保文件名的安全性(防止路径遍历攻击),验证上传文件的类型和大小,以及防止敏感文件被下载,都是必要的安全措施。 综上所述,实现这个项目需要掌握JavaWeb基础、文件I/O操作、HTTP协议、文件上传下载机制、文件...

    java得到类的路径

    在Java编程语言中,获取类的路径是一项基本但重要的技能,尤其在处理类加载、反射或需要了解类文件实际位置的场景下。本文将深入探讨如何通过Java代码获取类的绝对路径,包括理解代码逻辑、解析关键方法以及讨论可能...

    Java截取字符串的方法

    然后,`substring()`方法从这个索引加1的位置开始截取,直到字符串末尾,从而得到URL路径中的文件名。输出将是`i3jwci4j.jpg`。 另一个未使用的注释代码段展示了如何截取字符串的最后n个字符: ```java // String ...

    java文件上传客户端和服务器端.pdf

    在Java Web开发中,文件上传是一个常见的功能,通常涉及客户端(如浏览器)和服务器端的交互。`java文件上传客户端和服务器端.pdf`这个文件可能是一个教程或者文档,详细解释了如何实现Java中基于Servlet的文件上传...

    java截取网页图片的方法

    在Java编程中,有时我们需要获取网页的...总的来说,Java截取网页图片的方法多样,可以根据项目需求和环境选择合适的方式。无论是调用第三方控件,还是利用自动化测试工具,都需要考虑到兼容性、性能和错误处理等问题。

    java修改文件后缀

    在上述代码中,`lastIndexOf('.')`用于找到文件名中最后一个点(.)的位置,然后通过`substring()`截取文件名而不包含后缀。接着,我们添加新的扩展名并创建一个新的`File`对象。 然而,仅仅是创建了一个新的`File`...

    Java 项目WEB截图

    本项目“Java项目WEB截图”聚焦于使用纯JavaScript技术来实现网页截图的功能,允许用户捕获当前页面或指定页面的内容,并自定义保存路径和文件名。下面我们将深入探讨这一技术的实现原理和相关知识点。 1. **...

    java代码实现上传视频并截图

    根据给定的文件信息,我们可以总结出以下关于Java代码实现上传视频并截图的关键知识点: ### 1. 视频处理类 `VideoProcess` `VideoProcess` 类是用于处理视频文件的核心类,它主要实现了将视频文件转换为图像的...

    Thumbnails图片处理压缩/裁剪java代码纯净示例+注释详细

    在Java开发中,图片处理是一项常见的任务,包括压缩、裁剪、旋转以及添加水印等。`Thumbnails`是一个强大的库,它简化了这些操作,提供了直观且易于使用的API。本示例将深入讲解如何使用`Thumbnails`库进行图片处理...

    截取字符串

    在处理文件名或路径时,可能需要截取特定部分,例如仅显示目录或文件名。 四、注意事项 1. 考虑编码: 在多语言环境下,截取字符串时要注意字符编码,避免截断非ASCII字符,导致乱码。 2. 边界检查: 确保起始...

Global site tag (gtag.js) - Google Analytics