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());
	}
}

原文地址:https://www.cnblogs.com/zhhy236400/p/10458223.html