开发工具与关键技术:java MyEclipse 10
复制并移动文件:执行代码如下,执行完后记得写关闭。
package com.gx.zydemo;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ZuoYeTwo {
public static void main(String[] args) throws IOException {
File source = new File(“F:/Y/one.txt”);
File dest = new File(“F:/Y/Q/one.txt”);
//移动后文件名可以更改,且不会影响文件内容,如:“F:/Y/Q/two.txt”。
copyFile(source, dest);
}
public static void copyFile(File source,File dest) throws IOException{
FileInputStream in = new FileInputStream(source);
FileOutputStream out = new FileOutputStream(dest);
byte[] bs = new byte[1024];
int count = 0;
while ((count = in.read(bs,0,bs.length))!=-1) {
out.write(bs,0,count);
}
in.close();
out.flush();
out.close();
}
}
结果如下截图:F:/Y/one.txt文件已经被移动到F:/Y/Q/one.txt目录下。
删除文件:利用remove方法删除,删除成功就输出文件已删除,否则输出文件不存在。
代码如下:
package com.gx.zydemo;
import java.io.File;
public class ZuoYeTwo {
public static void remove() {
File file = new File(“F:/Y/Q/one.txt”);// 文件路径
if (file.exists()) {
file.delete();
System.out.println(“文件已删除”);
} else {
System.out.println(“文件不存在”);
}
}
public static void main(String[] args) {
ZuoYeTwo.remove();// 删除方法
}
}
结果如下截图:
查询文件权限:查询一个文件的可读写等权限,File.separator 连接可忽略不写。
代码如下:
package com.gx.zydemo;
import java.io.File;
import java.io.IOException;
public class ZuoYeThree {
public static void main(String[] args) throws IOException {
File file = new File("F: " + File.separator + “/Y/one.txt”);//路径
// 查询权限
System.out.println("文件是否存在" + file.exists());
System.out.println("是否可写:" + file.canWrite());
System.out.println("是否可读:" + file.canRead());
System.out.println("是否可执行:" + file.canExecute());
System.out.println("是否是目录:" + file.isDirectory());
System.out.println("是否是文件:" + file.isFile());
System.out.println("是否绝对路径:" + file.isAbsolute());
System.out.println("是否隐藏:" + file.isHidden());
}
}
结果如下截图: