Java 文件操作
File类。
package com.jike.javaFile;
import java.io.File;
public class fileTest {
public static void main(String[] args) {
File file=new File("hello.txt"); //未生成文件
if(file.exists()) {
System.out.println(file.isFile());
System.out.println(file.isDirectory());
}
else {
System.out.println("文件不存在");
}
}
}
输出:因为暂未创建文件,所以文件不存在。
文件不存在
创建文件:file.createNewFile();
删除文件:file.delete();
重命名文件:
File nameto=new File("src/new Hello.txt");
file.renameTo(nameto);
package com.jike.javaFile;
import java.io.File;
import java.io.IOException;
public class fileTest {
public static void main(String[] args) {
File file=new File("new Hello.txt"); //未生成文件
if(file.exists()) {
// System.out.println(file.isFile());
// System.out.println(file.isDirectory());
// file.delete();
// System.out.println("文件删除成功");
File nameto=new File("src/new Hello.txt");
file.renameTo(nameto);
System.out.println("文件重命名完成并且移动到了src文件夹下");
}
else {
System.out.println("文件不存在");
try {
file.createNewFile();
System.out.println("文件已经成功创建");
} catch (IOException e) {
System.out.println("文件无法被创建");
}
}
}
}
第一遍执行时输出:
文件不存在 文件已经成功创建
此时在工程文件夹下创建了 new Hello.txt文件。
第二遍执行时输出:
文件重命名完成并且移动到了src文件夹下
此时文件被移动到了src文件夹下面。
文件夹的创建:
import java.io.File;
public class helloFolder {
public static void main(String[] args) {
File folder=new File("my new folder");
folder.mkdir();
System.out.println("文件夹创建完成");
}
}
将会在工程文件夹下创建my new folder文件夹。
import java.io.File;
public class helloFolder {
public static void main(String[] args) {
File folder=new File("my new folder/one/two/three");
if(folder.mkdirs()) { //创建成功返回true
System.out.println("文件夹创建完成");
}else if(folder.exists()) {
System.out.println("文件夹已经存在");
}else {
System.out.println("文件夹创建失败");
}
}
}
创建my new folder/one/two/three多级文件夹。
重命名文件夹:
在已有my new folder/one/two/three多级文件夹多级文件夹时:
import java.io.File;
public class helloFolder {
File folder=new File("my new folder");
File newFolder=new File("my new folder-new");
if(folder.renameTo(newFolder)) {
System.out.println("重命名成功");
}else {
System.out.println("重命名失败");
}
}
}
将my new folder重命名为my new folder-new,后面的/one/two/three文件夹名字不变。
查看、修改文件属性:
import java.io.File;
public class ReadFileProperty {
public static void main(String[] args) {
File file=new File("test.txt");
System.out.println("文件是否存在:"+file.exists());
// System.out.println("读取文件名称:"+file.getName());
// System.out.println("读取文件路径:"+file.getPath());
// System.out.println("读取文件绝对路径:"+file.getAbsolutePath());
// System.out.println("读取父级路径:"+new File(file.getAbsolutePath()).getParent());
// System.out.println("文件是否可读:"+file.canRead());
// System.out.println("文件是否可写:"+file.canWrite());
// System.out.println("文件是否为文件夹:"+file.isDirectory());
//设置文件属性为可读
file.setReadable(false);
// file.setWritable(true);
//设置文件属性为可写
// file.setWritable(true);
// //设置文件属性为只读
// file.setReadOnly();
System.out.println("文件是否可读:"+file.canRead());
System.out.println("文件是否可写:"+file.canWrite());
}
}

浙公网安备 33010602011771号