`

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路径的不同用法

    手机扒书,图片合成pdf,图片pdf书签制作

    **扒书功能,文本路径:es浏览器复制的全路径。存储收集路径:“/xxx/xxx.txt”格式的相对路径。搜索开头关键词:可写可不写,根据最新的扒书的来显示。 **图片文件夹转换pdf功能,图片文件夹相对路径:“/xxx/xxx...

    strust文件上传

    //上传的路径+文件名 String path = uploadFile.getPath() + "\\" + fname; //OutputStream用于向某个目标写入字节的抽象类,这个地方写入目标是path,通过输出流FileOutputStream去写 OutputStream streamOut =...

    潮潮源代码统计工具(V1.0),自己写的

    例如:(Java文件的名字超过50位时,会截取后50位作为出力文件名) ⑦:程序使用的开发语言是VB.net2005。如果需要运行本软件,需要先安装Framework Version 2.0。 ⑧:程序统计时,如果一行代码里面既有注释又有...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    5. java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7. jsp如判别一个字符在A到Z之间? 8. 得到一浮点数小数点后4位,如何写以函数截取为两位 9. 整型转字符? 10. 显示数据库的记录,点击哪个...

    jsp编程技巧集锦

    java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7. jsp如判别一个字符在A到Z之间? 8. 得到一浮点数小数点后4位,如何写以函数截取为两位 9. 整型转字符? 10. 显示数据库的记录...

    IO输入输出留

    IO ====================================================================================================================... 将int 四字节中的末尾字节 写到文件里 【1】【2】【3】【4】 --》【4】 write ( ...

    易语言程序免安装版下载

    “库文件名”以.lib或.obj为后缀的将被视为静态库,可使用绝对路径或相对路径(相对当前源代码所在目录),如依赖多个静态库请分别列出并以逗号分隔;“在库中的对应命令名”请务必准确填写静态库中公开导出的符号...

    checkHtmlFile:痞老板的垃圾轮子拿来在h5文件里插入其他文件(鸡肋)

    入 标签标签中输入你想插入的文件相对路径如../file.txt此文件路径相对于H5源文件,如果文件在源文件 录或子目录直接输入文件名如file.txt dir / file.txt。 支持一个H5文件插入多个其他文件内容,多写几个标签就行...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 常见的数据模型 1. 层次结构模型: 层次结构模型实质上是一种有根结点的定向有序树,IMS...

Global site tag (gtag.js) - Google Analytics