欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java中File的实例详解

程序员文章站 2023-12-21 12:23:10
java中file的实例详解 file 代表文件或者目录的类 构造函数 file(file parent,string child)---代表了指定父目录下的指...

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的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站 的支持!

上一篇:

下一篇: