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

新手了解java IO基础知识(一)

程序员文章站 2022-03-06 10:56:14
目录一、file类一、file类1、简介java.io.file类:文件和文件目录路径的抽象表示形式,与平台无关 file 能新建、删除、重命名文件和目录,但 file 不能访问文件内容本 身。如果需...

一、file类

1、简介

java.io.file类:文件和文件目录路径的抽象表示形式,与平台无关 file 能新建、删除、重命名文件和目录,但 file 不能访问文件内容本 身。如果需要访问文件内容本身,则需要使用输入/输出流。 想要在java程序中表示一个真实存在的文件或目录,那么必须有一个 file对象。

2、创建方式

public file(string pathname);//以pathname为路径创建file对象,可以是绝对路径或者相对路径。
  • 绝对路径:是一个固定的路径,从盘符开始
  • 相对路径:是相对于某个位置开始
public file(string parent,string child);//以parent为父路径,child为子路径创建file对象。
public file(file parent,string child);//根据一个父file对象和子文件路径创建file对象。

3、常用方法

public string getabsolutepath()//获取绝对路径
public string getpath() //获取路径
public string getname() //获取名称
public string getparent()//获取上层文件目录路径。若无,返回null
public long length() //获取文件长度(即:字节数)
public long lastmodified() //获取最后一次的修改时间,毫秒值
public string[] list() //获取指定目录下的所有文件或者文件目录的名称数组
public file[] listfiles()//获取指定目录下的所有文件或者文件目录的file数组
public boolean createnewfile()//当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。 
public boolean delete() //删除此抽象路径名表示的文件或目录。 
public boolean exists()//测试此抽象路径名表示的文件或目录是否存在。 
public string[] list()//返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
public boolean mkdirs()//创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。 
public boolean isdirectory()//判断是否是文件目录
public boolean isfile()//判断是否是文件

示例:

public class filetest {
    public static void main(string[] args) {
        //file(string pathname);//以pathname为路径创建file对象
        file file = new file("e:\\aaa");
        //file(file parent,string child);//根据一个父file对象和子文件路径创建file对象。
        file file1 = new file(file,"test.txt");
        //boolean exists()判断文件或目录是否存在。 
        if (!(file.exists())){
            // boolean mkdirs()创建此路径名指定的目录,包括所有必需但不存在的父目录。
            file.mkdirs();
        }else {
            try {
                //boolean createnewfile()当且仅当不存在具有此路径名指定名称的文件时,创建一个新的空文件。
                file1.createnewfile();
            } catch (ioexception e) {
                e.printstacktrace();
            }
        }
        //string getpath()获取路径
        system.out.println(file.getpath());
        //long length()获取文件长度(即:字节数)
        system.out.println(file.length());
        //string getname()获取文件名称
        system.out.println(file.getname());
        //long lastmodified()获取最后一次的修改时间,毫秒值
        system.out.println(file.getname());
        // public boolean isfile() :判断是否是文件
		system.out.println(file.isfile());
      //  delete(file);
    }
//递归的方式删除文件或者文件夹
    public static void delete(file file){
 //file[] listfiles() 获取指定目录下的所有文件或者文件目录的名称数组
        file[] files = file.listfiles();
        for (file f : files) {
            //boolean isdirectory()判断是否是文件目录
            if (f.isdirectory()){
                delete(f);
            }
            //boolean delete()删除此路径名表示的文件或目录。
            f.delete();
        }
        file.delete();
    }

说明:java中的删除不到回收站,要删除一个文件目录,注意该文件目录内不能包含文件或者文件目录。

总结

本篇关于java io的文章就到这里了,希望能帮到你,也希望你能够多多关注的更多内容!

相关标签: java 基础 IO