操作java文件
❶ 在java 7中如何对文件进行操作
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.(Path source, Path target) 方法做文件拷贝的基本用法。
Path source = Paths.get("C:\My Documents\Stuff.txt"); Path target = Paths.get("D:\Backup\MyStuff.txt"); Files.(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.(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 非常便于使用。
❷ 怎么通过命令行编译和执行java文件
要想编译和运行java文件,很简单,只需要两个命令:
(1)javac:作用:编译java文件;使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会生成一个Hello.class文件,这个class文件是操作系统能够使用和运行的文件。
(2)java: 作用:运行.class文件;使用方法:java Hello,如果不出错的话,会执行Hello.class文件。注意:这里的Hello后面不需要扩展名。
下面举例说明:
假设我有一个Hello.java文件放在D:javatest 文件夹下。
打开cmd命令窗口,会出现C:userlenovo 这里出现的是系统用户名,这里我们需要将路径转移到java文件所在目录。
紧接着输入 D:回车,会出现一下界面:
这时候我们需要定位到java文件所在目录(这里是javatest目录),接着输入 cd javatest 回车。
此时进入到D:javatest目录中,此时的Hello.java文件就在这里
这时候我们就可以用javac命令编译啦,输入javac Hello.java回车
这里如果没有任何提示表示编译成功,此时打开d:javatest文件夹你会发现此时多了一个名为Hello.class的文件,这就是操作系统能够运行的文件。
接着输入 java Hello回车,你就会看到文件被运行的结果。
这里有几个要注意的问题
第一:Hello.java中的内容是一个类,这个类的名字与.java文件名字必须完全一致。如果不一致将出错。这里当你通过eclipse创建一个类文件的时候你就会理解的更清楚了,这里不赘述。
第二:javac 和 java 命令的使用方法要注意,格式。
第三:要使用这两命令,必须配置好环境变量。
❸ JAVA文件操作
import java.io.File;
import java.io.IOException;
public class FileUtil {
public static void getFile(String path , String condition) {
try {
File file = new File(path);
File[] files = file.listFiles();
System.out.println("符合条件的文件列表:");
for (File file2 : files) {
if(file2.isFile() && file2.getName().contains(condition)){
System.out.println(file2.getName());
}
}
System.out.println(file.getCanonicalPath()+":目录下包含的文件夹目录:");
for (File file2 : files) {
if(file2.isDirectory()){
File[] files2 = file2.listFiles();
System.out.println(file2.getCanonicalPath()+":目录下共有"+files2.length+"个文件");
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
getFile("F:/","a");
}
}
第二个问题跟第一个差不多,你参考一下就可以了
❹ java文件操作
你那个文件夹是系统文件夹 你没有权限访问 你另外在其他盘里访问就行了
❺ java 文件操作
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
Desktop desktop = Desktop.getDesktop();
desktop.edit(new File("你要打开的文件路径"));
}
}
❻ java文件操作问题
首先我问你一下,Java读文件为什么不需要抛异常呢?
new FileReader("E:/javadaima/java2-1/src/L7_1.java");这条语句抛的异常是filenotfoundException,也就是文件未找到异常,Java之所以让你处理这个异常就是防止程序在运行时找不到这个文件。你在main方法后面写throw Exception当然就可以了,因为Exception是所有异常的父类,也就是说Exception包括了filenotFound异常。
建议使用try catch语句对异常进行处理。
❼ 【高额奖赏】用java实现文件操作。
1、执行代码如下,因不支持插入代码故放图片
❽ java 文件夹操作
你好,按照你的要求代码编写如下,可以直接运行
import java.io.File;
public class test {
public static void main(String[] args) {
File root = new File("d:\\");
for (File file : root.listFiles()) {
if (file.isDirectory()) {
for (File f : file.listFiles()) {
String fileName = f.getName();
if (fileName.endsWith(".png")) {
System.out.println(file.getName());
break;
}
}
}
}
}
}
❾ 如何用eclipse打开并运行一个已经写好的java文件
(1)新建一个项目
可以是java project也可以就用project
(9)操作java文件扩展阅读
新建包操作注意新建类的名字要和代码的公共类名称相同,代码中会自动声明包(例:package text1)还可以在新建类下,删掉之前设置的类,直接添加复制的java文件,不过要自己声明包。
大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。
Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。
由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
参考资料:网络 eclipse
❿ JAVA文件操作问题
建立文件输入流
用while作循环,用readline一行一行读取,存入str字符串,用indexof,返回,xx位置,
把str分两段,删除xx字符串,合成新字符串,建立输出流,将新字符串存入,新建文件
跳出循环
完成操作