在Java 7中如何对文件进行操作

Python011

在Java 7中如何对文件进行操作,第1张

1.创建文件

2.删除文件

3.复制文件

4.文件移动/改名

这文件是以对Java7里提供的新的Path类很熟悉为前提,如果不熟悉这个类,Path 是文件系统里对位置的一个逻辑概念,例如 c: 和 ../foobar.txt 都是Path。

5.创建和删除文件

下面的代码片段展示的是用 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– 。

6.删除文件,使用 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)

可以看出,新的用于文件操作的 NIO.2 API 非常便于使用。

想必很多开发人员都知道,Ubuntu 软件源中提供的并不是最新版本的 Eclipse,本教程就教大家如何在 Ubuntu 14.04 中快速安装 Eclipse 官方发布的最新版本。

到目前为止,Eclipse 的官方最新版本为 Eclipse Kepler (4.3.2),我们可以使用如下步骤在 Ubuntu 14.04 或其它 Ubuntu 版本中进行快速安装。

1.安装OpenJDK Java 7

如果你的系统中没有安装 Java,我们需要按如下步骤事先安装好 OpenJDK Java 7。使用 Ctrl+Alt+T 打开终端,并按如下步骤执行安装所需的 Java 版本安装命令:

如果你在 Ubuntu 软件中心安装过 OpenJDK,请先使用如下命令将其删除:

1、如果你在 Ubuntu 软件中心安装过 OpenJDK,请先使用如下命令将其删除:

sudo apt-get purge openjdk*

2、添加 PPA 源

sudo add-apt-repository ppa:webupd8team/java

3、更新下源数据库

sudo apt-get update

4安装 Oracle Java 7

sudo apt-get install oracle-java7-installer

2.下载 Eclipse 最新版

访问官方网站下载 Eclipse 最新版,这个就不多说了,大家自己去下。

3.解压 Eclipse

使用 Ctrl+Alt+T 打开终端并使用如下命令将 Eclipse 解压到 /opt/ 目录以供全局使用:

cd /opt/ &&sudo tar -zxvf ~/下载/eclipse-*.tar.gz

解压完成后,就可以在 /opt/ 目录中看到 Eclipse 了

4.创建 Eclipse 快捷方式

1、在终端中执行如下命令

gksudo gedit /usr/share/applications/eclipse.desktop

2、粘贴并保存如下内容

[Desktop Entry]

Name=Eclipse 4

Type=Application

Exec=/opt/eclipse/eclipse

Terminal=false

Icon=/opt/eclipse/icon.xpm

Comment=Integrated Development Environment

NoDisplay=false

Categories=DevelopmentIDE

Name[en]=Eclipse

至此,我们就将最新版本的 Eclipse Kepler (4.3.2) 安装到 Ubuntu 14.04 中并可以使用了

 如何为 Mac 安装 Java?

本文适用于:

平台: Macintosh OS X

Java 版本: 7.0

Mac OS X 系统要求

基于 Intel 的 Mac,运行 Mac OS X 版本 10.7.3 和更高版本

管理员权限

64 位浏览器(例如 Safari、Firefox)

32 位浏览器(例如 Chrome)不支持 Mac 平台上的 Java 7

要在 Mac OS X 上运行 Java 7,需要 64 位浏览器(例如 Safari 或 Firefox)。在 Mac 平台上,32 位浏览器(例如 Chrome)不支持 Java 7。

下面的屏幕截图和说明适用于 Java 7 Update 6 (7u6)。如果正在安装其他版本,请务必相应地更改版本号。

示例:对于 Java 版本 7 Update 7 (7u7),要下载的文件为 jre-7u7-macosx-x64.dmg。

要在 Mac 上安装 Java,请按照以下步骤操作:

下载 jre-7u40-macosx-x64.dmg 文件。

在下载文件前,需查看并同意许可证协议的条款。

双击 .dmg 文件以启动它

双击程序包图标以启动安装向导

安装向导将显示 "Welcome to Java 7"(欢迎使用 Java 7)安装屏幕。单击 Continue(继续)

在 "Standard Install on Macintosh HD"(Macintosh HD 上的标准安装)上,单击 Install(安装)按钮

安装完成后,将显示确认屏幕。单击 Close(关闭)完成安装过程。

测试安装

要测试 Java 是否已正确安装在您的计算机上并正常运行,请运行此测试 applet。

如何卸载 Mac 上的 Java 7?

本文适用于:

平台: Macintosh OS X

Java 版本: 7.0

卸载 Oracle Java 7

卸载 Oracle Java 只涉及删除 Java 插件文件 JavaAppletPlugin.plugin。

注:要卸载 Java 7,您必须具有管理员权限。

单击位于停靠栏中的 Finder 图标

单击边栏中的应用程序选项卡

在“搜索”框中,输入 JavaAppletPlugin.plugin

此命令将查找 JavaAppletPlugin.plugin 文件

右键单击 JavaAppletPlugin.plugin,然后选择移到废纸篓

使用终端卸载 Oracle Java 7 的替代方法

对于熟悉在“终端”窗口中输入命令的高级用户,这是卸载 Java 7 的替代方法。

按照列出的步骤操作将从系统中卸载 Oracle Java 7。

注:要卸载 Java 7,您必须具有管理员权限,并且必须以超级用户身份或者使用 sudo 来执行删除命令。

单击位于停靠栏中的 Finder 图标

单击边栏中的应用程序选项卡

单击实用程序文件夹

双击终端图标

在“终端”窗口中,复制和粘贴下面的命令:

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

上面的方法将从用户系统中卸载 Java 7。