189 8069 5689

Java7中怎么对文件进行操作

这篇文章将为大家详细讲解有关Java 7中怎么对文件进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

10余年的重庆网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整重庆建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“重庆网站设计”,“重庆网站推广”以来,每个客户项目都认真落实执行。

创建和删除文件

下面的代码片段向你展示的是用 Files.createFile(Path target) 方法创建文件的基本用法。

Path target = Paths.get("D:\Backup\MyStuff.txt");  Path file = Files.createFile(target);

很多时候,出于安全的原因,你可能希望在创建的文件上设置一下属性,例如:是否可读/可写/写执行。这些属性依赖于文件系统的种类,你需要使用跟文件系统相应的权限辅助类来完成这种操作。例如,PosixFilePermission和PosixFilePermissions 为 POSIX 文件系统设计的。下面的是在POSIX文件系统上的文件设置读写权限的用法。

Path target = Paths.get("D:\Backup\MyStuff.txt");  Set perms= PosixFilePermissions.fromString("rw-rw-rw-");  FileAttribute> attr= PosixFilePermissions.asFileAttribute(perms);  Files.createFile(target, attr);

这个 java.nio.file.attribute 包里提供了很多关于 FilePermission 的类。

警告当创建一个带有权限属性的文件时,请注意包含这个文件的文件夹是否有权限的强制约束。例如,你会发现,由于这些限制,尽管你给创建的文件指定了 rw-rw-rw 权限,实际创建的结果却是 rw-r–r– 。

删除文件更简单,使用 Files.delete(Path) 这个方法。

Path target = Paths.get("D:\Backup\MyStuff.txt");  Files.delete(target);

拷贝和移动文件

下面的代码向你展示的是使用 Files.copy(Path source, Path target) 方法做文件拷贝的基本用法。

Path source = Paths.get("C:\My Documents\Stuff.txt");  Path target = Paths.get("D:\Backup\MyStuff.txt");  Files.copy(source, target);

经常的,在拷贝文件的过程中你可能希望指定一些操作设置。在Java7里,你可以通过使用 StandardCopyOption enum 来设置这些属性。下面看一个例子。

import static java.nio.file.StandardCopyOption.*;Path source = Paths.get("C:\My Documents\Stuff.txt");Path target = Paths.get("D:\Backup\MyStuff.txt");Files.copy(source, target, REPLACE_EXISTING);

拷贝操作时可以使用的属性还包括COPY_ATTRIBUTES (保留文件属性) 和 ATOMIC_MOVE (确保移动事务操作的成功,否则进行回滚)。

移动文件的操作跟拷贝很相似,使用 Files.move(Path source, Path target) 方法。

同样,你也可以指定移动操作的属性,使用 Files.move(Path source, Path target, CopyOptions...) 方法里的参数来设置。

import static java.nio.file.StandardCopyOption.*;  Path source = Paths.get("C:\My Documents\Stuff.txt");  Path target = Paths.get("D:\Backup\MyStuff.txt");  Files.move(source, target, REPLACE_EXISTING, COPY_ATTRIBUTES);

关于Java 7中怎么对文件进行操作就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站栏目:Java7中怎么对文件进行操作
路径分享:http://jkwzsj.com/article/jcgegp.html

其他资讯