资讯专栏INFORMATION COLUMN

Java IO学习笔记一

wuyangnju / 1639人阅读

摘要:实例常用方法字段与系统有关的路径分隔符,通常是与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。

Java IO学习笔记一 File

File是文件和目录路径名的抽象表示形式,总的来说就是java创建删除文件目录的一个类库,但是作用不仅仅于此,详细见官方文档

构造函数

File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。

File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

File(URI uri) 通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。

实例
File file=new File("/tmp/demo"); //File(String pathname)

File file=new File("/tmp","demo");     //File(String parent, String child)
常用方法 字段

static String pathSeparator 与系统有关的路径分隔符,通常是:

static String separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。linux是/

File file=new File("/tmp"+File.separator+"demo");   //使用分隔符创建一个路径
方法摘要

boolean canExecute() 测试文件或者目录是否是可执行的,测试可执行权限

boolean canRead() 测试可读权限

boolean canWrite() 测试可写权限

boolean setExecutable(boolean executable) 设置文件或者目录的执行权限

setExecutable(boolean executable, boolean ownerOnly) 设置执行权限,如果第二个为true那么只有创建这个文件的用户拥有执行权限

boolean setReadable(boolean readable) 设置可读的权限

boolean setReadable(boolean readable, boolean ownerOnly) 同上

boolean setReadOnly() 标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。

boolean setWritable(boolean writable) 设置可写的权限

boolean createNewFile() 创建一个文件,这里创建的不是目录

boolean mkdir() 创建文件夹

File getAbsoluteFile() 返回此抽象路径名的绝对路径名形式。

String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。

String getName() 返回由此抽象路径名表示的文件或目录的名称。

boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录。

boolean isFile() 测试此抽象路径名表示的文件是否是一个标准文件。

boolean isHidden() 测试此抽象路径名指定的文件是否是一个隐藏文件。

String[] list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。

File[] listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。

实例 创建文件
File file=new File("/tmp/demo.txt");
    if(file.exists())//如果文件存在就删除这个文件
    {
        file.delete();
    }
    else
    {
     try{
        file.createNewFile();   //创建一个文件
        file.setExecutable(false);  //设置执行权限

    }catch (IOException e)
        {
            e.printStackTrace();
        }
    }

创建文件夹
File file=new File("/tmp","test");
        if(file.exists())
        {
            if(file.isDirectory())  //如果是一个文件夹
            {
                System.out.println("这是一个文件夹");
                file.delete();
            }
            else if(file.isFile())   //如果是一个文件
            {
                System.out.println("这是一个文件");
            }

        }
        else
        {
            file.mkdir();
            file.setWritable(false);  //设置权限为不可读

        }
列出全部文件 list

这个函数列出的是文件的名字并不是文件的路径

 File f=new File("d:"+File.separator);
          String[] str=f.list();   //这里列出的仅仅是文件的名字,并不是文件的路径
          for(String s:str){
              System.out.println(s);
          }
listFiles

这个列出的是文件的绝对路径

File f=new File("d:"+File.separator);
           File[] files=f.listFiles();
          for(File file:files){
              System.out.println(file);
          }
更多文章请移步本人博客https://chenjiabing666.github...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67105.html

相关文章

  • Java IO学习笔记

    摘要:学习笔记二流的概念在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。主要功能是向文件中写入内容构造函数根据给定的对象构造一个对象。 Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来...

    ideaa 评论0 收藏0
  • Java IO学习笔记

    摘要:学习笔记三在整个包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流字符流的转换类。是字节流通向字符流的桥梁它使用指定的读取字节并将其解码为字符。主要的功能还是向文件中写入文件构造函数创建使用默认字符编码的。 Java IO学习笔记三 在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类。 OutputStre...

    CodeSheep 评论0 收藏0
  • Java IO学习笔记总结

    摘要:学习笔记总结前言前面的八篇文章详细的讲述了的操作方法,文章列表如下基本的文件操作字符流和字节流的操作和操作内存操作流管道流打印流对的支持和后续字节流字节流的操作都是基于和这两个抽象类是字节输入流,主要的功能是从文件中读取数据它的子类有内存操 Java IO学习笔记总结 前言 前面的八篇文章详细的讲述了Java IO的操作方法,文章列表如下 基本的文件操作 字符流和字节流的操作 In...

    zhangke3016 评论0 收藏0
  • CentOS学习笔记 - 8. docker 编译基于gofabric8的java应用镜像

    摘要:所以这里一般就是执行启动我们应用的那条命令。编译运行编译好的镜像打开浏览器进行测试 编译docker镜像 1.加速docker镜像下载速度 取决于网络速度,如果不慢的话,可以先不装 https://www.daocloud.io/mirror#accelerator-doc 执行下面的命令配置加速器 curl -sSL https://get.daocloud.io/daotools...

    BingqiChen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<