Bigdata Development Java_Study_09(文件,io流)

来源:互联网 发布:js添加属性checked 编辑:程序博客网 时间:2024/05/23 18:43

文件

File f1 = new File("#")//硬板上任何文件都可以用FIle来表示。//绝对路径:从盘符开始的路径,:D/JavaTest/2.txt//相对路径,从当前文件夹开始的路径:./2.txt//.表示当前文件,可以省略//这里的相对路径是相对workspace中项目文件夹的路径//不同操作系统中对路径的分隔符有不同的表示方式//File.separator常量能够自动判断操作系统设计的分隔符//解决跨平台路径不一致的问题,推荐写法File f4 = new File("D:"+File.separator+"JavaTest"+File.separator+"3.txt");//创建或者删除文件的时候,一定要先使用exists判断文件是否存在。//只有文件存在才能进行删除操作,不存在才能进行创建操作。//创建和删除操作可能存在延迟,JVM调用操作系统的功能完成文件的创建和删除等操作。//删除文件.f1.delete();        // 重命名,参数也是 File 对象        File f5 = new File("D:/JavaTest/5.txt");        f1.renameTo(f5);        // 重命名可以是任何路径,跨盘符也可以,相当于剪切        File f6 = new File("D:/JavaTest/Test/6.txt");        f2.renameTo(f6);        // 没有复制的操作        // File 只操作文件,不处理它里边的内容        // DOS(命令行) 命令:mkdir  make directory 创建文件夹        // mkdir() 必须保证路径上的父文件夹都存在        System.out.println("创建是否成功:" + f1.mkdir());        // mkdirs() 创建路径上所有不存在的文件夹        System.out.println("创建是否成功:" + f1.mkdirs());File f1 = new File("D:/JavaTest/1.txt");        System.out.println("是不是文件:" + f1.isFile());        System.out.println("是不是文件夹:" + f1.isDirectory());        System.out.println("可读:" + f1.canRead());        System.out.println("可写:" + f1.canWrite());        System.out.println("是否是隐藏文件:" + f1.isHidden());        System.out.println("大小:" + f1.length()); // 字节        // A long value representing the time the file was last modified,         // measured in milliseconds since the epoch (00:00:00 GMT, January 1, 1970)        // 时间戳:从 1970 年 1 月 1 日 00:00:00 到指定时间经过了多少毫秒        System.out.println("最后修改时间:" + f1.lastModified());        Date date = new Date(f1.lastModified());        System.out.println(date);//输出某个文件中所有文件名称    public static void main(String[] args) {        File file = new File("D:/JavaTest");getFileName(file);    }    public static void getFileName(File file) {        File[] f1 = file.listFiles();        for (File f2 : f1) {            if (f2.isDirectory()) {                getFileName(f2);            } else {                System.out.println(f2.getName());            }        }    }

io流

/*IO,Input和Output,输入和输出实现程序和外部的数据交换输入:把外部的成熟读取到程序内输出:把程序内的数据返送到外部Steam:流 ,数据传输方式InputStream 输入流,实现输入操作OutputStream 输出流,实现输出操作InputStream和OutputSteam 定义了输入或输出的数据的方法他的子类针对某些类型的数据实现了更高效的输入输出方式一次读取一个字节 也叫做字节流try(){FIleInputStream fis = new FileInputStream("#");byte[] bytes = new byte[1024];//读取的数据放入bytes数组中,一次读1个字节int length = 0;//这次读取了多少个字节的数据fis.read(bytes);while((length=fis.read(bytes))!=-1){// 把 byte[] 转换为字符串,把读取到内容转换为字符串String text = new String(bytes);System.out.println(text);}fis.close();}*/
阅读全文
1 0