黑马程序员技术交流社区

标题: 【分享】本地文件操作,笔记 [打印本页]

作者: 大西洋    时间: 2015-5-3 21:46
标题: 【分享】本地文件操作,笔记
本地文件操作:

        1、File类简介:
       
                File file = new File("D:\\File.txt");//读取本地的file文件
               
                创建文件:file.createNewFile();
               
                * 如果不指定路径,默认会创建到工程目录下
                Eclipse的目录是延时显示的,不会实时刷新,按F5刷新

                * 填写相对路径时,格式为:  bin/hello.txt
                  当前目录的上一级目录填写:  ../hello.txt
                        上两级文件夹目录:  ../../hello.txt

                删除文件:file.dekete();

                重命名:修改路径即可,但要保持在同一目录下
       
        2、文件夹的创建、删除、重命名

                // 创建文件夹
                File folder = new File("Folder_new");
                folder.mkdir();
                               
                反斜杠 \ 号需要用"\\" 表示;

                // 创建多级文件夹,用 mkdirs()
                File folder = new File("Folder_new\Jack\Michael\system");               
                folder.mkdirs();

                //重命名
                File folder = new File("Folder_new\Jack");               
                File newFolder = new File("Folder_new\Jack_new")
                folder.renamoTo(newFolder);
               
                //删除
                folder.delete(); // 只能删除空文件夹
               
        3、文件属性的读取:

                判断文件是否存在  file.exists();
                读取文件名称:          file.getName();
                读取文件路径:          file.getPath();
                读取文件绝对路径:file.getAbsolutePath();
                读取文件父级路径:file.getParent();
                读取文件大小:          file.length();
                判断文件是否被隐藏:file.isHidden();
                判断文件是否可读:file.canRead();
                判断文件是否可写:file.canWrite();
                判断文件是否为文件夹:file.isDirectory();


        4、文件属性的设置

                将文件设定为可写:file.setWritable();

                将文件设定为可读: file.setReadable();

                将文件设定为只读: file.setReadOnly();

        5、遍历文件夹: FileDemo4_ScanFile.java
               
                File next[] = file.listFiles();

        6、文件的简单读写:
               
                File file = new File("text.txt");
                if(file.exits()){
                        System.out.println("exist");
                        // 添加 try catch 语句
                        // 输出流
                        FileInputStrean fis = new FileInputStream(file);
                        InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
                        // 带缓冲的Reader
                        BufferedReader br = new BufferedReader(isr);
                        //String 存放读取数据
                        String line;
                        while(line = br.readLine() != null){
                                system.out.println(line);       
                        }
                        br.close();
                        isr.close();
                        fis.close();
                }
               
                // 文件写入

                FileOutputStream fos = new FileOutputStream();
                OutputStreamWriter osw = new OutputStreamWriter();
                BufferedWriter bw = new BufferWriter();

                bw.write("覆盖内容");
                bw.close();
                osw.close();
                fos.close();

作者: 只吃饭不洗碗    时间: 2015-5-3 22:14
谢谢 哈哈哈
作者: rightyuan521    时间: 2015-5-3 22:20
好吧,这么认真,加油
作者: 雾以泪聚丶    时间: 2015-5-3 22:22
虽然还没有学到这,但感觉很难的样子!!
作者: iverson    时间: 2015-5-3 22:23
感谢楼主分享。。。
作者: Cat    时间: 2015-5-4 08:39
赞一个~
作者: 熬夜看书    时间: 2015-5-4 16:49
看下,最近学到这里了,就当是复习下了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2