Java创建文件和文件夹、文件属性的读取、文件属性的设置
2017-05-30 本文已影响0人
朱青1900
1.通过文件类的creatNewFile()方法创建文件,通过delete()方法删除文件,使用renameTo()方法重命名文件。
package peixun;
import java.io.File;
import java.io.IOException;
public class HelloFile {
public static void main(String[] args) {
File file = new File("hello.txt");
//是否存在
if (file.exists()) {
File nameto = new File("new hello.txt");
file.renameTo(nameto);
//文件
System.out.println(file.isFile());
//路径(文件夹)
System.out.println(file.isDirectory());
}else {
System.out.println("文件不存在");
try {
//创建文件
file.createNewFile();
System.out.println("文件已经成功创建");
} catch (IOException e) {
System.out.println("文件无法创建");
}
}
}
}
2.使用mkdir()与mkdirs()方法创建文件夹,使用delete()方法删除文件夹,使用renameTo()方法重命名文件夹
package peixun;
import java.io.File;
public class HelloFloder {
public static void main(String[] args) {
// TODO Auto-generated method stub
File folder01 = new File("my new folder");
File folder02 = new File("my new folders");
File folder03 = new File("my new folders-news");
folder02.renameTo(folder03);
File folder04 = new File("my new folders-news/one/two/three/main");
if (folder04.delete()) {
System.out.println("done");
}else {
System.out.println("未成功");
}
if (folder02.mkdirs()) {
System.out.println("多级文件夹创建成功");
}else {
if (folder02.exists()) {
System.out.println("多级文件夹已经存在不用创建");
}else {
System.out.println("多级文件夹创建未成功");
}
}
if (folder01.mkdir()) {
System.out.println("文件夹夹创建成功");
}else {
if (folder01.exists()) {
System.out.println("文件夹已经存在不用创建");
}else {
System.out.println("文件夹创建失败");
}
}
}
}
3.文件属性的读取:
判断文件是否存在、文件名称、路径、文件大小、是否被隐藏、是否可读可写、是否为文件夹等
package peixun;
import java.io.File;
public class ReadFileProperty {
public static void main(String[] args) {
File file = new File("text.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.length()+"byte");
//判断文件是否被隐藏
System.out.println("判断文件是否被隐藏"+file.isHidden());
//判断文件是否可读
System.out.println("判断文件是否可读"+file.canRead());
//判断文件是否可写
System.out.println("判断文件是否可写"+file.canWrite());
//判断文件是否为文件夹
System.out.println("判断文件是否为文件夹"+file.isDirectory());
}
}
4.文件属性的设置:
将文件设定为可读、可写或只读
package peixun;
import java.io.File;
public class SetFileProperty {
public static void main(String[] args) {
File file = new File("test01.txt");
if (file.exists()) {
//将文件设定为可写
file.setWritable(true);
//将文件设定为可读
file.setReadable(true);
//将文件设定为只读
file.setReadOnly();
}
}
}