前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java本地文件操作

java本地文件操作

作者头像
一点儿也不潇洒
发布2018-08-07 10:20:31
1.1K0
发布2018-08-07 10:20:31
举报
文章被收录于专栏:肖洒的博客肖洒的博客

学而不思则罔,思而不学则殆。


java本地文件操作

一、File类的简介

代码语言:javascript
复制
package file;
import java.io.File;
public class HelloFile {
    public static void main(String[] args) {
        //创建文件对象
        File file = new File("hello.txt");
        //判断文件 ,返回布尔
        file.isFile();
        System.out.println(file.isFile());
        //路径(文件夹)
        file.isDirectory();
        System.out.println(file.isDirectory());
    }
}

运行结果:

代码语言:javascript
复制
false
false

二、文件的创建、删除、重命名

代码语言:javascript
复制
public class HelloFile {
    public static void main(String[] args) {
        //创建文件对象
        File file = new File("hello.txt");
        //hello.txt会存在于当前目录
        //相对路径格式:xxx//hello.txt
        //绝对路径格式:D://AAA//BBB//hello.txt
        //"../hello.txt" 表示上一级文件结构
        //是否存在
        if(file.exists()){
        //文件
        System.out.println(file.isFile());
        //路径(文件夹)
        System.out.println(file.isDirectory());
        //重命名
        //文件结构必须处于同一个分区
        //文件处于不同的分区,需要使用文件的拷贝,而不是重命名
//        File nameto = new File("src/new Hello.txt");
//        file.renameTo(nameto);
        //文件删除
//        file.delete();
//        System.out.println("文件删除成功");
        }else {
            System.out.println("文件不存在");
            //创建文件
            try {
                file.createNewFile();
                System.out.println("文件已经成功创建");
            } catch (IOException e) {
                System.out.println("文件无法创建");
            }
        }

    }

}

三、文件夹的创建、重命名、删除

代码语言:javascript
复制
//文件夹的创建、重命名、删除
public class HelloFile {

    public static void main(String[] args) {

       //文件夹的创建
        File folder = new File("my new folder");
        folder.mkdir();
        System.out.println("文件夹创建完成");

       //关于folder.mkdir(),返回一个布尔类型
        if(folder.mkdir()){
            System.out.println("文件夹创建完成");
        }else{
            if(folder.exists()){
                System.out.println("文件夹已经存在不用创建了");
            }else{
                System.out.println("文件夹创建失败");
            }
        }

        //文件夹的重命名
        File folder = new File("my new folder");
        File newfolder = new File("my new folder-new");
        if(folder.renameTo(newfolder)){//返回值布尔类型
            System.out.println("done");
        }else{
            System.out.println("fail");
        }

       //文件夹的删除
        File folder = new File("my new folder/two");
        folder.delete();//返回值布尔类型
        //被删除的文件夹必须为空才会删除成功
        if(folder.delete()){
            System.out.println("done");
        }else{
            System.out.println("fail");
        }
    }
}

四、文件属性的读取

代码语言:javascript
复制
public class HelloFile {

    public static void main(String[] args) {
        //文件属性的读取
        File file = new File("text.txt");
        //判断文件是否存在
        System.out.println("判断文件是否存在"+file.exists());
        //读取文件名称
        System.out.println("读取文件名称"+file.getName());
        //读取文件路径
        System.out.println("读取文件路径"+file.getPath());
        //读取文件绝对路径
        System.out.println("读取文件绝对路径"+file.getAbsolutePath());
        //获取文件父级路径
        System.out.println("获取文件父级路径"+new File(file.getAbsolutePath()).getParent());
        //读取文件大小
        System.out.println("读取文件大小"+file.length()+"byte");//字节
        System.out.println("读取文件大小"+(float)file.length()/1000+"KB");
        //判断文件是否被隐藏
        System.out.println("判断文件是否被隐藏"+file.isHidden());
        //判断文件是否可读
        System.out.println("判断文件是否可读"+file.canRead());
        //判断文件是否可写
        System.out.println("判断文件是否可写"+file.canWrite());
        //判断文件是否为文件夹
        System.out.println("判断文件是否为文件夹"+file.isDirectory());
    }

五、文件属性的设置

代码语言:javascript
复制
public class HelloFile {
    public static void main(String[] args) {
        //文件属性的设置
        File file = new File("text.txt");
        if (file.exists()){
            //将文件设定为可写
            file.setWritable(true);
            file.setWritable(false);
            //将文件设定为可读
            file.setReadable(false);
            file.setReadable(true);
            //将文件设定为只读
            file.setReadOnly();

    }

六、遍历文件夹

代码语言:javascript
复制
//遍历文件夹
public static void printFiles(File dir){
    printFiles(new File("绝对路径"));
    if (dir.isDirectory()) {
        File next[] = dir.listFiles();//listFiles()返回一个数组
        for(int i= 0;i<next.length;i++){
            System.out.println(next[i].getName());
            if(next[i].isDirectory()){
                printFiles(next[i]);
            }
        }
    }
}

七、文件的简单读写

代码语言:javascript
复制
package file;
import java.io.File;
import java.io.IOException;
public class HelloFile {
    public static void main(String[] args) {
     File file = new File("test.txt");
    if(file.exists()){
        System.err.println("exist");
        try{
            FileInputStream fis = new FileInputStream(file);
            InputStreamReader isr = new InputStreamReader(fis,"UTF-8");
            BufferedReader br = new InputStreamReader(isr);
            String line;
            while(line = br.readLine() != NUll){
                System.out.println(line);
            }
            br.close();
            isr.close();
            fis.close();


        }catch (FileNotFoundException e) {
        }catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }catch (Exception e) {
        }


    }
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • java本地文件操作
    • 一、File类的简介
      • 二、文件的创建、删除、重命名
        • 三、文件夹的创建、重命名、删除
          • 四、文件属性的读取
            • 五、文件属性的设置
              • 六、遍历文件夹
                • 七、文件的简单读写
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档