3.Java文件操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.Java文件操作相关的知识,希望对你有一定的参考价值。


概述

  • 1. File类
  • 2. IO流的原理以及概念
  • 3. IO流的体系
  • 4. 字节流和字符流
  • 5. 处理流
  • 6. 文件拷贝
  • 7. 文件分割与合并

1.File类

File类是文件和目录路径名的抽象形式.一个File对象可以代表一个文件或目录,但是不是完全对应的.
File类对象主要用来获取文件本身的一些信息.目的在于:建立java程序和文件(文件夹)之间的联系.以便java程序对文件操作.

字段摘要

以下四种字段均与系统有关,主要是用来动态的书写路径,其目的是为了做到跨平台.
(static String) pathSeparator ---- 路径分隔符(字符串)
(static char) pathSeparatorChar ---- 路径分隔符(字符)
(static String) separator ---- 名称分隔符(字符串)
(static char) separateChar ---- 名称分隔符(字符)

构造方法

只是建立联系,不会检查文件是否真的存在

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

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

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

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

package fileTest;

import java.io.File;

/**
 * 用于测试File类有关知识点
 * 相对路径和绝对路径和绝对路径构造File对象
 * @author Max
 *
 */
public class FileDemo {
    public static void main(String[] args) {
        String parentPath = "User/xiejinhui/Documents/";
        String name = "样式表.css";
        
        /**
         * 1. File(File parent, String child)
         * 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
         * 2. File(String pathname)
         * 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
         * 3. File(String parent, String child) 
         * 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
         * 4. File(URI uri) 
         * 通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
         */
        //相对路径构建,相对路径相对于父路径
        //先提供父路径,然后在父路径下面构建自己的文件
        //只是建立联系,不会检查文件是否真的存在
        File f1 = new File(parentPath,name);//第一种构建方式是给路径
        f1 = new File(new File(parentPath),name);//第二种构建方式是给对象
        System.out.println("-----------相对路径-----------");
        System.out.println("文件路径为:"+f1.getPath()+"\n文件名称为:"+f1.getName());
        //绝对路径构建
        f1 = new File("User/xiejinhui/Documents/样式表.css");
        System.out.println("-----------绝对路径-----------");
        System.out.println("文件路径为:"+f1.getPath()+"\n文件名称为:"+f1.getName());
        //没有盘符的时候以工作空间为父路径
        f1 = new File("样式表.css");
        System.out.println("-----------缺少盘符-----------");//缺少盘符的情况下,会以默认的当前
        System.out.println("文件路径为:"+f1.getAbsolutePath()+"\n文件名称为:"+f1.getName());
    }
}

以上是关于3.Java文件操作的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode 如何操作用户自定义代码片段(快捷键)

代码片段 - Golang 实现集合操作

Apollo Codegen 没有找到生成代码的操作或片段

VSCode自定义代码片段——.vue文件的模板

操作栏标签片段中的片段?