Java中File的实例详解

 更新时间:2017年08月06日 11:17:59   投稿:lqh  
这篇文章主要介绍了Java中File的实例详解的相关资料,File代表文件或者目录的类,这里对使用方法进行详细介绍,需要的朋友可以参考下

Java中File的实例详解

File

代表文件或者目录的类

构造函数

File(File parent,String child)---代表了指定父目录下的指定的子文件或者子目录

File(String pathname)---代表了指定路径对应的文件或者目录对象

重要方法

创建

createNewFile()---只能用来创建文件,并且一次只能创建一个文件,要求文件存储的目录必须真实存在

mkdir()---只能用来创建目录,不能用来创建多层目录

mkdirs()---创建多层目录

删除

delete()---用来删除文件或者目录。如果目录下有子文件或者子目录,则删除失败--直接从计算机中移除,不能撤销删除

设置

renameTo(File dest)---重命名指定的文件

setLastModified(long time)---设置文件的最后一次修改时间

setReadable(boolean b)---设置文件是否可读

setReadOnly()---设置文件为只读

获取

listFiles()---获取指定目录下的子目录和子文件对象组成的数组

getName()---获取文件的名字

getParent()---获取父目录的路径字符串

lastModified()---获取最后一次修改时间

判断

canRead()---判断文件是否可读

canWrite()---判断文件是否可写

isHidden()---判断file是否是一个隐藏文件

isAbsolute()---判断是否是一个绝对路径

isDirectory()---判断这个file对象是否是一个目录

isFile()---判断这个file对象是否是一个文件

exists()---判断file在计算机上是否真实存在

路径

绝对路径:以/或者盘符开头的路径---直接跳转到指定的路径

相对路径:不以/或者盘符开头的路径---相对路径以当前路径作为基准进行计算

读取文件夹下的文件并输出

public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub
    String dirname="/tmp";//文件路径
    File f1=new File(dirname); //创建一个文件对象,指定文件路径
    if (f1.isDirectory()) { //判断此文件是否为文件夹
      System.out.println("目录/"+dirname); 
      String s[]=f1.list(); //将f1下的文件放入数组中
      for (int i = 0; i < s.length; i++) {//遍历这个数组,每个文件判断一次
        File file=new File(dirname+"/"+s[i]); //创建文件对象
        if (file.isDirectory()) { //判断是否为文件夹
          System.out.println(s[i]+"是一个目录");
        }else {
          System.out.println(s[i]+"是一个文件");
          try {
            //已经判断是文件,就可以用流来打开这个文件输出
            FileInputStream fil=new FileInputStream(dirname+"/"+s[i]+"");//创建文件输入流对象,并指定文件的路径
            InputStreamReader iStreamReader=new InputStreamReader(fil); //创建字符输入流,将文件内容传入
            StringBuffer sBuffer=new StringBuffer();//创建字符接收
            while (iStreamReader.ready()) {//。。循环读取
              sBuffer.append((char)iStreamReader.read());//将内容添加到字符串变量中
            }
            System.out.println(sBuffer.toString());//输出
          } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
          }  
        }
      }
    }else {
      System.out.println(dirname+"不是一个目录");
    }
  }

以上就是java中File的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站 的支持!

相关文章

  • mybatis-plus3.4.0逻辑删除报错的解决

    mybatis-plus3.4.0逻辑删除报错的解决

    这篇文章主要介绍了mybatis-plus3.4.0逻辑删除报错的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java编程WeakHashMap实例解析

    Java编程WeakHashMap实例解析

    这篇文章主要介绍了Java编程WeakHashMap实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Java Web制作登录验证码实现代码解析

    Java Web制作登录验证码实现代码解析

    这篇文章主要介绍了Java Web制作登录验证码实现代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • BiConsumer接口中的方法andThen accept使用详解

    BiConsumer接口中的方法andThen accept使用详解

    这篇文章主要为大家介绍了BiConsumer接口中的方法andThen accept使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • SpringBoot中@Autowired生效方式详解

    SpringBoot中@Autowired生效方式详解

    @Autowired注解可以用在类属性,构造函数,setter方法和函数参数上,该注解可以准确地控制bean在何处如何自动装配的过程。在默认情况下,该注解是类型驱动的注入
    2022-06-06
  • java下使用kaptcha生成验证码

    java下使用kaptcha生成验证码

    这篇文章主要介绍了java下使用kaptcha生成验证码,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • SpringBoot使用Redis的zset统计在线用户信息

    SpringBoot使用Redis的zset统计在线用户信息

    这篇文章主要介绍了SpringBoot使用Redis的zset统计在线用户信息,帮助大家更好的理解和学习使用SpringBoot框架,感兴趣的朋友可以了解下
    2021-04-04
  • Java静态方法和实例方法区别详解

    Java静态方法和实例方法区别详解

    这篇文章主要为大家详细介绍了Java静态方法和实例方法的区别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Java中的Spring 如何处理循环依赖

    Java中的Spring 如何处理循环依赖

    这篇文章主要介绍了Java中的Spring 如何处理循环依赖,依赖指的是Bean与Bean之间的依赖关系,循环依赖指的是两个或者多个Bean相互依赖,关于更多Spring 处理循环依赖的详情,需要的朋友可以参考下面文章具体内容
    2022-05-05
  • 监听器获取Spring配置文件的方法

    监听器获取Spring配置文件的方法

    这篇文章主要为大家详细介绍了监听器获取Spring配置文件的方法,很实用的方法,感兴趣的小伙伴们可以参考一下
    2016-06-06

最新评论