转换流:可以将字节流转为字符流
InPutStreamReader/OutPutStreamWriter
File类的使用
1.分隔符
2.文件操作
3.文件夹操作
public class Demo13 {
public static void main(String[] args) {
}
//1.分割符
public static void separator(){
System.out.println("路径分割符:"+ File.pathSeparator );
System.out.println("名称分割符:"+File.separatorChar);
}
//2.文件操作
public static void fileOpe () throws Exception{
//1创建文件createNewFile()
File file =new File("d:\\aaa.txt");
//判断是否有这个文件没有则创建
if (!file.exists()){
boolean b = file.createNewFile();
System.out.println("创建结果为:"+b);
}
//2.删除文件
//1.直接删除
//System.out.println(file.delete());
//2.使用Jvm退出是删除
//file.deleteOnExit();
//Thread.sleep(5000);
//3.获取文件信息
System.out.println("获取文件绝对路径"+file.getAbsolutePath());
System.out.println("获取路径"+file.getPath());
System.out.println("获取文件名称"+file.getName());
System.out.println("获取父目录"+file.getParent());
System.out.println("获取文件长度"+file.length());
}
//3.文件夹操作
public static void directoryOpe() throws Exception {
//1.创建文件夹
File dir =new File("d:\\aaa\\bbb\\ccc");
if (!dir.exists()){
// dir.mkdir();//单个文件夹
System.out.println(dir.mkdirs());//多个文件夹
}
//2.删除文件夹
//2.1直接删除
System.out.println(dir.delete());//只删除最里面的那个空文件夹,只能删除空的
//2.2使用JVM退出自动删除
//dir.deleteOnExit();
//Thread.sleep(5000);
//3.获取文件信息
System.out.println("获取文件绝对路径"+dir.getAbsolutePath());
System.out.println("获取路径"+dir.getPath());
System.out.println("获取文件名称"+dir.getName());
System.out.println("获取父目录"+dir.getParent());
System.out.println("获取创建时间"+new Data(dir.lastModified()).toLocaleString());
//4.判断
System.out.println("是否是文件夹"+dir.isDirectory());
System.out.println("是否是隐藏的"+dir.isHidden());
//5.遍历文件夹
File dirs =new File("d:\\aaa.txt");
String[] s = dirs.list();
for (String string: s) {
System.out.println(string);
}
}
}