知识大全 在Java 7里如何对文件进行操作

Posted 文件

篇首语:只有忍得住寂寞,才能够见明日的繁华。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在Java 7里如何对文件进行操作相关的知识,希望对你有一定的参考价值。

在Java 7里如何对文件进行操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    下面的代码片段是由经过验证的程序修改而来 观察这些代码片段你会发现 跟以前的版本相比 在Java 里 文件相关的操作变得简单的多了 通过使用新的Files类里提供的各种方法 你可以只用一行代码就能完成下列的文件操作         ?创建文件        ?删除文件        ?复制文件        ?文件移动/改名        这篇文件是以你对Java 里提供的新的Path类很熟悉为前提 如果你不熟悉这个类 这里就简单说一句 Path是文件系统里对位置的一个逻辑概念 例如c:\\ 和/foobar txt都是Path         创建和删除文件        下面的代码片段向你展示的是用 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<PosixFilePermission> perms   =         PosixFilePermissions fromString ( rw rw rw )         FileAttribute<Set<PosixFilePermission》 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)         拷贝和移动文件        下面的代码向你展示的是使用py (Path source Path target)方法做文件拷贝的基本用法         Path source = Paths get ( C:\\\\My Documents\\\\Stuff txt )         Path target = Paths get ( D:\\\\Backup\\\\MyStuff txt )         py (source target)         经常的 在拷贝文件的过程中你可能希望指定一些操作设置 在Java 里 你可以通过使用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 )         py (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)         可以看出 新的用于文件操作的NIO API 非常便于使用 cha138/Article/program/Java/hx/201311/26762

相关参考

知识大全 Java对各种文件的操作详解

Java对各种文件的操作详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  java中提供了io

知识大全 Java 中对文件的读写操作之比较

Java中对文件的读写操作之比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java对文件进

知识大全 java操作将内容写入文件

  publicstaticbooleanupdateFile(Stringstr)    str=test;  booleanblg=false;  try  BufferedWriterbw=ne

知识大全 java操作mssql2000的小例子

   主要由三个文件组成一个是主执行文件一个是用户界面文件一个是数据模块文件用户界面这一块是用的eclipse的VE插件做的只是还不知道如何发布这样的应用程序.唉&nbs

知识大全 如何在java中操作word

  想用java操作word文件?jacob是个不错的选择也就是java桥你可以在project/下载我下载的版本是注意版本太低的话可能会报错  如果没有特殊需求可以直接使用jacob_*zip中提供

知识大全 用Java制作网络文件下载系统

用Java制作网络文件下载系统  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由于Linux操作

知识大全 轻松实现对文件的操作

C#编程技巧:轻松实现对文件的操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  和Java一样

知识大全 轻松实现对文件的操作

C#实用技巧:轻松实现对文件的操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  和Java一样

知识大全 轻松实现对文件的操作

C#编程实用技巧:轻松实现对文件的操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  和Java

知识大全 在Delphi中使用CreateOleObject方法对WORD文件进行操作

在Delphi中使用CreateOleObject方法对WORD文件进行操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让