JAVA IO(一)

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

你可能感兴趣的:(java,IO,File,IO流)