A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本地文件操作:

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

6 个回复

倒序浏览
谢谢 哈哈哈
回复 使用道具 举报
好吧,这么认真,加油
回复 使用道具 举报
虽然还没有学到这,但感觉很难的样子!!
回复 使用道具 举报
感谢楼主分享。。。
回复 使用道具 举报
赞一个~
回复 使用道具 举报
看下,最近学到这里了,就当是复习下了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马