I/O

转换流:可以将字节流转为字符流

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

}

}
}

 

上一篇:ML之LoR:逻辑回归LoR算法的简介、应用、经典案例之详细攻略


下一篇:用压缩流来压缩一个目录