File 是在Java.io包,切记不能与Files弄混淆;
File只能表示文件和路径;
在操作File中,只能设置和获取文件和文件本身的信息,不能设置和获取文件里的内容;
一、获取分隔符
//分隔符
public class IO1_FenGeFu {
public static void main(String[] args) {
//系统平台的分隔符(;)
//其实这两种返回的都是“;”,只是返回类型不同而已,一个是String,一个是char
String string = File.pathSeparator;
char ch = File.pathSeparatorChar;
System.out.println(string);
System.out.println(ch);
//===============================
//获取路径分隔符“/或\”
String st = File.separator;
char c = File.separatorChar;
System.out.println(st);
System.out.println(c);
}
}
二、创建File对象
package IO1;
import java.io.File;
//创建File对象
public class IO2_ChuanJianDuiXiang {
//这三种方法都可创建File对象
public static void main(String[] args) {
File f1 = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa/123.txt");
File f2 = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa","123.txt");
File dir = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa");
File f3 = new File(dir,"123.txt");
System.out.println(f1);
System.out.println(f2);
System.out.println(f3);
}
}
三、Flie类的基本操作
package IO1;
import java.io.File;
//Flie类的基本操作
public class IO3_ChaoZuo {
public static void main(String[] args) {
File f = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa/123.txt");
//获取文件绝对路径;这两种方法否可以,只是返回类型不同
System.out.println(f.getAbsolutePath());//String
System.out.println(f.getAbsoluteFile());//File
//获取文件名
System.out.println(f.getName());
//获取文件相对路径
System.out.println(f.getPath());
//获取文件的上级路径,这两个方法都是一样的,只是放回类型不同
System.out.println(f.getParent()); //String
System.out.println(f.getParentFile()); //File
}
}
四、检测文件状态
package IO1;
import java.io.File;
//检测文件状态
public class IO_JianCe {
public static void main(String[] args) {
File f = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa/123.txt");
//检测文件是否是可执行文件;
System.out.println(f.canExecute());
//检测文件是否可读
System.out.println(f.canRead());
//检测文件是否可写
System.out.println(f.canWrite());
//判断文件是否是隐藏文件
System.out.println(f.isHidden());
//判断文件的最后修改时间(毫秒)
System.out.println(f.lastModified());
//获取该文件的长度大小(单位字节)
System.out.println(f.length());
}
}
五、文件操作
package IO1;
import java.io.File;
import java.io.IOException;
//文件操作
public class IO4_wjcz {
public static void main(String[] args) throws IOException {
File f = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa/123.txt");
File f1 = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa/456.txt");
//判断是否是文件
System.out.println(f.isFile());
//判断文件是否存在
System.out.println(f1.exists());
//创建文件
if (!f1.exists()) {
f1.createNewFile();//如果该文件不存在,则创建文件
}else{
//如果文件存在则改变其名称
f1.renameTo(new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa/1212.txt"));
//如果文件存在则删除该文件,这两种方法都是删除
f1.delete(); //立即删除
f1.deleteOnExit();//在JVM停止的时候删除文件
}
//创建临时文件,随时可以删除(如缓存就是存在临时文件中)
File.createTempFile("2323", ".txt");
}
}