java IO流的基本概念:
I —> Input 输入
O —> Output 输出
I/O —>输入输出流
注:输入输出相对于程序而言
外界————————>程序叫输入
程序————————>外界叫输出
一,File文件
导入的包: java.io.File
1,新建一个文件叫hello.txt
File file=new File("F:\\aaa\\hello.txt");
boolean flag=file.createNewFile();
第一行代码内存中创建了一个文件,调用file的createNewFile()方法以后外存中创建文件。createNewFile()方法返回值是布尔类型,无则创建,有则不再创建。
如果目录不存在抛出IOException
2,创建文件夹mkdir()和mkdirs()
mkdir:创建一级文件夹
mkdirs:创建多级文件夹
如果文件存在不会再创建返回值都布尔类型,创建成功返回true否则返回false。
3,删除文件
演示代码:
import java.io.File;
public class TestDeleteFile{
public static void main(String[] args) {
File file = new File("c:\\io\\a.jpg");
if(file.exists()){
//删除
boolean flag = file.delete();
if(flag){
System.out.println("文件删除成功");
}else{
System.out.println("文件删除失败");
}
}else{
System.out.println("文件不存在");
}
}
}
注:上面的代码对空文件夹或某个文件能删除,没法删除非空文件夹
4,path分隔符和路径分隔符
windows 系统的 path 分隔符 “ ; ” 分号
linux 下的path分隔符 “ : ”冒号
小技巧:
可以通过File.pathSeparator 判断操作系统的类型 根据结果 写不同的代码
if(window平台){
//window平台的代码
}else if(linux){
//linux平台的代码
}
5,File的常用方法
(1)getAbsolutePath()获取绝对路径
(2)getName()文件名
(3)getParent()父级目录
(4)getPath()相对路径
(5)exists()文件是否存在
(6)canWrite()是否可写
(7)isFile()是否是文件
(8)isDirectory()是否是目录
(9)lastModified()最后修改时间
long lastModifiedTime = f.lastModified();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = new Date(lastModifiedTime);
String strDate = sdf.format(date);
System.out.println(strDate);