首页 > 代码库 > 第1章 Java IO系统

第1章 Java IO系统

java.lang:java基础语言
java.util:java工具包
java.io:io--->input/output(文件),读写文件
java.sql:操作数据

java.lang不需要导入,其他的包都需要用import导入
import java.io.File; ctrl+shift+o
import java.io.*;

java.io:
File类:表示文件,不仅可以表示文件,还可以表示
目录
注意:不能对文件进行读写操作,只能查看文件的属性
文件属性:文件名、是文件还是目录、文件的最后修改
时间、文件数据大小、文件存放的路径.....
createNewFile():创建文件
mkdir/mkdirs():创建目录
delete():删除文件
delete可以删除文件,不管文件中是否有数据
delete只能删除空目录
流:
根据流动方向:输入流和输出流
根据传输格式:字节流和字符流

import java.io.File;

public class FileDemo2 {
    public static void deleteDirectory(File file){
        //获得file文件下所有的文件(包括目录)
        File[] fs = file.listFiles();
        for(File f:fs){
            if(f.isFile()){
                f.delete();
            }
            if(f.isDirectory()){
                deleteDirectory(f);
            }
            f.delete();//这句应该没用
        }
        file.delete();
    }

    public static void main(String[] args) {
        File file = new File("D:\\a");
        deleteDirectory(file);
    }

 

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputStreamDemo {

    public static void main(String[] args) {
        File file = new File("test.txt");
        try {
            FileOutputStream fos = new FileOutputStream(file,true);//如果不加ture,会覆盖掉文件类的所有内容
            String data = "http://www.mamicode.com/好好学习天天向上";
            //英文的输出方法
            // for (int i = 0; i < data.length(); i++) {
            // char ch = data.charAt(i);
            // fos.write(ch);
            // }
            //输出中文,一个中文占2个字节
            byte[] buf = data.getBytes();
            fos.write(buf);
            //每次调用输入输出流,都要关闭节省资源
            fos.close();
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

}

 

第1章 Java IO系统