使用File类操作文件或目录的属性

在学I/O流之前,我先总结一下使用File类操作文件或目录的属性。

package com.File;

import java.io.File;
import java.io.IOException;

public class FileDemo {

    /**
     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        //要知道路径名:你找到这个文件的一个过程
        //"/":分隔符
        /*
         * 文件路径字符串
         */
        String str = "D:/desktop/aaa.txt";

        /*
         * File实例:实例是通过关键字‘new’创建的
         * File:文件类:把硬盘当中的文件抽象(封装)成具体对象
         * 创建File文件对象
         * 注意:1、要明确文件的路径 2、导入java jar包:java.io.File
         */
        File file = new File(str);

        /*
         * File(String a,String b)
         */
        File file2 = new File("D:/桌面", "aaa.txt");

        /*
         * File(File a,String b)
         *
         */
        File file3 = new File("D:/桌面/");
        File file4 = new File(file3,"aaa.txt");

        //======访问文件的属性和方法===========
        //判断文件是否存在
        System.out.println(str+":是否存在?"+file.exists());

        //得到文件名
        System.out.println("文件名:"+file.getName());

        //判断是否为文件
        System.out.println("是否为文件?"+file.isFile());

        //判断是否为目录或者文件夹
        System.out.println(file.isDirectory());

        //相对路径
        System.out.println(file.getPath());

        //绝对路径
        System.out.println(file.getAbsolutePath());

        //返回文件的长度
        System.out.println(file.length());

        //创建新的文件;不创建文件夹;有可能存在路径错误
        file.createNewFile();

        //删除文件
        //file.delete();

        File files = new File("D:"+File.separator+"desktop/aaa.txt");

        System.out.println(files.equals(file));

        System.out.println("属性"+file.separator);

    }

}
时间: 2024-10-05 01:42:05

使用File类操作文件或目录的属性的相关文章

38.使用File类操作文件或目录属性

import java.io.*; public class FileMethods { public static void main(String[] args) { FileMethods fm=new FileMethods(); File file=new File("D:\\myDoc\\test.txt"); //fm.create(file); fm.showFileInfo(file); //fm.delete(file); } /** * 创建文件的方法 * @pa

C#基础------File类操作文件

//File类操作文件 不需要new //1.Exists(判断文件是否存在) //2.ReadAllLines(把文件每一行读取出来,放到一个字符串数组中) //3.ReadAllText(把文件中的内容读取到一个字符串里) //4.WriteAllText(把字符串写入到文件里,覆盖以前的内容) //5.AppendAllText(把字符串追加到文件里,内容会追加在后面) //6.Copy(把目标文件拷贝到另一个文件) //Directory 操作文件夹 //1.CreateDirector

java基础知识回顾之javaIO类--File类应用:获取指定目录下面的指定扩展名的文件,将文件的绝对路径写入到目的文件当中

/** * File文件综合应用 * 需求:获取指定目录下面,指定扩展名的文件,将文件的绝对路径写到文本文件当中. *  * 思路:1.需要深度遍历.--递归 * 2.遍历的过程中过滤指定扩展名的文件--过滤器FileNameFilter,将文件存入容器中 * 3.将容器中的内容遍历,写入到指定文件中 * */ 代码:  FilenameFilter 过滤器: package com.lp.ecjtu.File.filter; import java.io.File; import java.i

FileDemo1~3 使用File表示一个文件或目录时的操作

/** *    File的每一个实例用于表示操作系统里 文件系统中的 一个文件或目录 * *  当使用File表示一个文件或目录时,可以: *  1.访问该文件或目录的属性信息,例如:文件名,最后修改时间,文件大小等 *  2.可以操作文件或目录(创建,删除) *  3.可以访问该目录的所有子项,但不能访问文件数据 */ public class FileDemo1 { public static void main(String[] args) { File file = new File(

Python之IO编程——文件读写、StringIO/BytesIO、操作文件和目录、序列化

IO编程 IO在计算机中指Input/Output,也就是输入和输出.由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就需要IO接口.从磁盘读取文件到内存,就只有Input操作,反过来,把数据写到磁盘文件里,就只是一个Output操作. 由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题.举个例子来说,比如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这10

python, 操作文件和目录

操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数 基本功能 import os #操作系统类型 os.name #posix:Linux.Unix或Mac OS X,nt:Windows系统 #要获取详细的系统信息,Windows上不提供 os.uname() #环境变量查看 os.environ #要获取某个环境变量的值,可以调用os.environ.get('key') os.environ.get('PATH') os

python学习笔记 操作文件和目录

如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数. 打开Python交互式命令行,我们来看看如何使用os模块的基本功能: >>> import os >>> os.name # 操作系统类型 'posix' 如果是posix,说明系统是L

Python学习笔记(二十五)操作文件和目录

摘抄:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431925324119bac1bc7979664b4fa9843c0e5fcdcf1e000 Python内置的os模块也可以直接调用操作系统提供的接口函数. >>> import os >>> os.name # 操作系统类型 'nt' 如果是posix,说明系统是Linux.Unix或M

IO编程、操作文件或目录、序列化、JSON

IO中指Input/Output,即输入和输出:涉及到数据交换的地方,通常是磁盘.网络等,就需要IO接口 1.由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,存在速度严重不匹配问题.eg:把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘接收100M数据可能需要10秒,怎么办呢,有两种办法: ①.CPU等着,也就是程序暂停执行后续代码,等100M数据在10s后写入磁盘,再接着往下执行,这种模式称为同步IO ②.CPU不等待,只是告诉磁盘,"慢慢写,不着急,