Java中操作文件(一)

这篇具有很好参考价值的文章主要介绍了Java中操作文件(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、引入

二、File概述

2.1、属性 

2.2、构造方法 

2.3、方法 

2.4、代码示例

示例1

示例2 

示例3 

示例4

示例5

示例6

示例7 

示例8


一、引入

文件是操作系统中的重要概念,Java作为一个跨平台语言,可以针对不同的操作系统处理文件。比如说windows与linux组织文件的方式是不同的,Java对不同系统的处理文件的API做了一定的封装,在jdk中提供了一个FIie类,程序员可以利用这个类来操作文件。

二、File概述

2.1、属性 

修饰符及类型 属性 说明
static String pathSeparetor 依赖于系统的路径分隔符,String类型的表示
Static char  pathSeparetor 依赖于系统的路径分隔符,char类型来表示

2.2、构造方法 

签名

说明

File(File parent,String child) 根据父目录创建一个新File实例
File(String pathname) 根据文件路径创建一个新的实例,路径可以是绝对路径或者相对路径
File(String parent,String child) 根据父目录+孩子文件路径,创建一个新的File实例,父目录用路径表示

2.3、方法 

修饰符及返回值类型 方法签名 说明
String getParent() 返回File对象的父目录文件路径
String  getName() 返回File对象的纯文件名称
String  getPath() 返回File对象的文件路径
String  getAbsolutePath() 返回File对象的相对路径
String  getCanonicalPath() 返回File对象的修饰过的绝对路径
boolean exists() 判断File对象描述的文件是否真实存在
boolean isDirectory() 判断File对象代表的文件是否是一个目录
boolean isFile() 判断File对象代表的文件是否是一个普通文件
boolean createNewFile() 根据File对象,自动创建一个空文件。成功创建后返回true
boolean delete() 根据File对象,删除该文件,成功删除后,返回true
void deleteOnExit() 根据File对象,标注文件将被删除,删除动作会到JVM运行结束时才会进行
String[] list() 返回File对象代表的目录下的所有文件名
File[] listFiles() 返回File对象代表的目录下的所有文件,以File对象表示
boolean mkdir() 创建File对象所代表的目录
boolean mkdirs()

创建File对象所代表的目录,如果有必要,会创建中间目录

boolean renameTo(File name) 进行文件改名,也可以视为我们平时的剪切、粘贴操作
boolean canRead() 判断用户是否对文件有可读权限
boolean canWrite() 判断用户是否对文件有可写权限

2.4、代码示例

示例1

创建文件对象

import java.io.File;

/**
 * 常见的创建文件的不同的构造方法
 */
public class Exe_02 {
    public static void main(String[] args) {
        File file=new File("D:\\study");
        System.out.println(file);
        File file1=new File(file,"document\\小黑子珍藏集");
        System.out.println(file1);
        File file2=new File("D:\\study\\document\\小黑子珍藏集");
        System.out.println(file2);
        File file3=new File("D:\\study\\document","小黑子珍藏集");
        System.out.println(file3);
    }
}

Java中操作文件(一),java,开发语言,文件操作

new File()文件创建方式并不要求文件是真实存在的。想要验证可以加上文件名.exists()打印出False。

示例2 

打印文件路径 

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

/**
 * 文件路径
 */
public class Exe_03 {
    public static void main(String[] args) throws IOException {
        System.out.println("=======用绝对路径创建文件=======");
        File file=new File("D:/蔡徐鸡/唱/跳/rap");
        //获取文件信息
        System.out.println(file.getPath());//文件路径
        System.out.println(file.getParent());//父目录文件路径
        System.out.println(file.getName());//纯文件名称
        System.out.println(file.getCanonicalFile());//修饰过的相对路径
        System.out.println(file.getAbsoluteFile());//绝对路径

        System.out.println("=======用相对路径创建文件=======");
        File file1=new File("./rap");
        //获取文件信息
        System.out.println(file1.getPath());//文件路径
        System.out.println(file1.getParent());//父目录文件路径
        System.out.println(file1.getName());//纯文件名称
        System.out.println(file1.getCanonicalFile());//修饰过的相对路径
        System.out.println(file1.getAbsoluteFile());//绝对路径
        System.out.println(file1.exists()); //文件并不是真实存在的
    }
}

Java中操作文件(一),java,开发语言,文件操作

file.getCanonicalFile():修饰过的绝对路径,获取绝对路径通常使用的方法。 

示例3 

文件是否存在,如果文件存在,那么就不能重复创建文件 


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

/**
 *文件是否存在,如果文件存在,就不能重复创建
 */
public class Exe_04 {
    public static void main(String[] args) throws IOException {
        //创建File对象
        File file=new File("./test.txt");
        //判断文件是否真实存在
        System.out.println("文件是否真实存在"+file.exists());
        //判断文件是不是一个文件
        System.out.println("文件是不是同一个文件"+file.isFile());
        //判断文件是不是同一个目录
        System.out.println("文件是不是同一个目录"+file.isDirectory());

        //创建一个真实的文件
        System.out.println("文件是否创建成功"+file.createNewFile());
        //判断文件是否真实存在
        System.out.println("文件是否存在--》"+file.exists());
        //判断文件是不是一个文件
        System.out.println("文件是不是一个文件"+file.isFile());
        //判断文件是不是一个目录
        System.out.println("文件是不是一个目录"+file.isDirectory());
        //打印文件路径
        System.out.println("文件绝对路径"+file.getCanonicalFile());
    }
}

 Java中操作文件(一),java,开发语言,文件操作

示例4

删除文件


import java.io.File;

/**
 * 删除文件对象
 */
public class Exe_05 {
    public static void main(String[] args) {
        //创建文件对象
        File file=new File("./test.txt");
        if(file.exists()){
            System.out.println("删除文件"+file.delete());
        }
    }
}
示例5

创建目录


import java.io.File;

//创建目录
public class Exe_06 {
    public static void main(String[] args) {
        //创建文件对象
        File file=new File("D:/study/小黑子");
        //创建目录
        System.out.println("创建目录"+file.mkdir());
        System.out.println("==============");
        //创建File对象
        File file1=new File("D:/study/小黑子/他真的很努力/iKun");
        //创建多级目录
        System.out.println("创建多级目录"+file1.mkdirs());
    }
}
示例6

获取文件名和目录名信息

/**
 * list和listFiles
 */

import java.io.File;
import java.util.Arrays;

public class Exe_07 {
    public static void main(String[] args) {
        //创建File对象
        File file=new File("D:/study");
        //获取所有文件信息
        String[] list=file.list();
        System.out.println("文件名和目录名String类型"+ Arrays.toString(list));
        //获取所有文件信息
        File[] files=file.listFiles();
        System.out.println("文件名和目录名File类型"+Arrays.toString(files));
    }
}

 Java中操作文件(一),java,开发语言,文件操作

示例7 

文件重命名

import java.io.File;

/**
 * 文件重命名
 */
public class Exe_08 {
    public static void main(String[] args) {
        //创建两个File对象
        File sourceFile=new File("D:study/java/练习时长两年半");
        File targetFile=new File("D:study/java/你们为什么不放过他");
        //调用重命名方法
        System.out.println("文件重命名"+sourceFile.renameTo(targetFile));
    }
}
示例8

判断文件是否可读可写

/**
 * 判断文件是否可读可写
 */

import java.io.File;

public class Exe_09 {
    public static void main(String[] args) {
        File file=new File("D:/study/小黑子/鸡哥写真集.docx");
        System.out.println("是否可读"+file.canRead());
        System.out.println("是否可写"+file.canWrite());
    }
}

可以将“鸡哥写真集.docx” 的属性改为只读类型

Java中操作文件(一),java,开发语言,文件操作

 再次强调一下File类只是Java层面的一个对象,对应的文件并不一定要在系统中存在要区分开Java对象和系统文件的区别

File只是对文件信息进行操作,创建,获取,删除,列表,重命名但没有对文件内容进行操作--读取和写入(Input/Output) IO.文章来源地址https://www.toymoban.com/news/detail-523474.html

到了这里,关于Java中操作文件(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java文件操作2

    1.FileReader 首先来介绍一下FileReader类。FileReader类可用于读取字符流和文本文件。它提供了多个构造函数,其中最常用的是接受一个文件名或File对象作为参数的构造函数。在使用FileReader类时,需要注意一些异常情况,如文件不存在、文件无法读取等。为此,我们可以使用try-

    2024年02月07日
    浏览(36)
  • 【Java】文件操作(一)

    文件是计算机中的 基本数据单位 ,也是存储在外部介质(如磁盘、光盘等)上的具有标识名的一组相关信息的集合。 文件的基本结构包括文件名、文件内容以及文件属性 。 文件可以是文本文档、图片、视频、音频、程序等各种类型。每个文件都有一个 唯一 的文件名,它用

    2024年04月27日
    浏览(20)
  • Java中操作文件(一)

    目录 一、引入 二、File概述 2.1、属性  2.2、构造方法  2.3、方法  2.4、代码示例 示例1 示例2  示例3  示例4 示例5 示例6 示例7  示例8 文件是操作系统中的重要概念,Java作为一个跨平台语言,可以针对不同的操作系统处理文件。比如说windows与linux组织文件的方式是不同的,

    2024年02月12日
    浏览(42)
  • Java文件操作

    目录 一、File类概述 1.1 使用案例 二、文件内容的读写 2.1 字符流 2.1.1 读取文件 2.1.2 写入文件 2.2 字节流 2.2.1 读取文件 2.2.2 写入文件 对于Java操作文件,具体详情可以参考Java api文档 中的Java.io.File类 首先先了解一下File类中常见的属性、构造方法和普通方法 属性 修饰符及类

    2024年02月10日
    浏览(30)
  • 【Java系列】文件操作详解

    个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【Java系列专栏】【JaveEE学习专栏】 本专栏旨在分享学习JavaEE的一点学习心得,欢迎大家在评论区交流讨论💌 文件是在硬盘上存储数据的一种方式。即数据是在硬盘上

    2024年02月03日
    浏览(27)
  • Java中的文件操作

    Java中通过 java.io.File 类来对⼀个⽂件(包括⽬录)进⾏抽象的描述。注意,有File对象, 并不代表真实存在该⽂件。  1.1 属性 在Java中提供了这两个常量来获取对应的系统的文件路径分隔符 pathSeparatorChar是一个字符常量,表示系统相关的路径分隔符。它的值由fs.getPathSeparato

    2024年01月21日
    浏览(93)
  • 【Java 基础篇】Java Zip压缩:简化文件和文件夹的压缩操作

    在Java开发中,经常会遇到需要对文件和文件夹进行压缩和解压缩的需求。Java提供了Zip压缩库,使我们能够轻松地进行文件和文件夹的压缩操作。本文将详细介绍Java中的Zip压缩功能,并提供示例代码来演示其用法。 Zip压缩是一种常见的文件压缩格式,它将多个文件和文件夹打

    2024年02月15日
    浏览(76)
  • 【Java EE 初阶】文件操作

    目录 1.什么是文件? 1.在cmd中查看指定目录的树形结构语法 2.文件路径 从当前目录开始找到目标程序(一个点) 返回到上一级目录,再找目标程序(两个点) 2.Java中文件操作 1.File概述 1.属性 2. 构造方法 3.常用方法  代码展示: 4.常用方法2 3. 文件内容的读写---数据流 1.I

    2024年02月06日
    浏览(43)
  • 【JavaEE初阶】 认识文件与Java中操作文件

    我们先来认识狭义上的文件(file)。针对硬盘这种持久化存储的I/O设备,当我们想要进行数据保存时,往往不是保存成一个整体,而是独立成一个个的单位进行保存,这个独立的单位就被抽象成文件的概念,就类似办公桌上的一份份真实的文件一般。 文件除了有数据内容之外,

    2024年02月07日
    浏览(41)
  • Java之文件操作与IO

    目录 一.认识文件 1.1文件是什么?  1.2文件的组织  1.3文件路径 1.4文件的分类 二.文件操作 2.1File概述  三.文件内容操作--IO 3.1JavaIO的认识  3.2Reader和Writer ⭐Reader类  ⭐Writer类 3.2FileInputStream和FileOutputStream ⭐FileInputStream类 ⭐FileOutputStream类 四.总结 🎁个人主页:tq02的博客_C

    2024年02月10日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包