博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
File
阅读量:5991 次
发布时间:2019-06-20

本文共 1188 字,大约阅读时间需要 3 分钟。

hot3.png

一个磁盘路径为:D:\A\b,在类中书写路径的时候应该写成:D:\\A\\b,前面的/是帮后面的/转义。

关于Java的File.separator

在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。

比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:

File file1 = new File ("C:\tmp\test.txt");
在Linux下则是这样的:
File file2 = new File ("/tmp/test.txt");

如果要考虑跨平台,则最好是这么写:

File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt");

File类有几个类似separator的静态字段,都是与系统相关的,在编程时应尽量使用。

separatorChar

public static final char separatorChar

与系统有关的默认名称分隔符。此字段被初始化为包含系统属性 file.separator 值的第一个字符。在 UNIX 系统上,此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\'。

separator

public static final String separator

与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,即 separatorChar。

pathSeparatorChar

public static final char pathSeparatorChar

与系统有关的路径分隔符。此字段被初始为包含系统属性 path.separator 值的第一个字符。此字符用于分隔以路径列表 形式给定的文件序列中的文件名。在 UNIX 系统上,此字段为 ':';在 Microsoft Windows 系统上,它为 ';'。

pathSeparator

public static final String pathSeparator

与系统有关的路径分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,即 pathSeparatorChar。

list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组

listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组

getOriginalFilename():得到文件上传时的完整名字;

转载于:https://my.oschina.net/u/3676955/blog/1600838

你可能感兴趣的文章
rsync 错误与解决方案收集 .
查看>>
html本地存储
查看>>
Exchange 2013与OWA13集成
查看>>
分页原理4
查看>>
网络传输安全SSL/TLS
查看>>
P2P控制流量教程
查看>>
OTNM200客户端安装
查看>>
我的友情链接
查看>>
iOS开发tableView去掉顶部上部空表区域
查看>>
windows常用快捷键
查看>>
CentOS (RHEL) 系统管理中的查看内存插槽数、最大容量和频率
查看>>
安装Mod_Security On Apache2.4(Ubuntu 14.04)
查看>>
线性规划与单纯形法---单纯形法的计算步骤
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
shell实例手册
查看>>
CentOS6.9安装CLI2.0
查看>>
利用ACS Engine创建Kubernetes集群
查看>>
2013年年度微博热门话题盘点
查看>>
LVS负载均衡
查看>>