返回顶部
首页 > 资讯 > 后端开发 > Python >JavaIO流对文件File操作
  • 382
分享到

JavaIO流对文件File操作

Java操作FileJava操作文件 2022-12-08 20:12:58 382人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录什么是文件常用的文件操作创建文件获取文件信息目录的操作和文件删除 什么是文件 文件,对我们并不陌生,文件是保存数据的地方,比如大家经常使用的Word文档,txt文件,e

什么是文件

文件,对我们并不陌生,文件是保存数据的地方,比如大家经常使用的Word文档,txt文件,exce|文件..都是文件。它既可以保存一-张图片也可以保持视频,声音...

文件流

文件在程序中是以流的形式来操作的。

流:数据在数据源(文件)和程序(内存)之间经历的路径。

输入流:数据从数据源(文件)到程序(内存)的路径。

输出流:数据从程序(内存)到数据源(文件)的路径。

可以把上面的流比作人喝水

从杯子里的水喝进去人的胃里,就是输入流,人把水吐出到杯子里就是输出流。杯子就是磁盘,水就是文件。人就是Java程序,胃就是内存。

常用的文件操作

创建文件

new File(String pathname) //根据路径构建一一个File对象

new File(File parent,String child) //根据父目录文件+子路径构建

File(String parent,String child) //根据父目录+子路径构建

createNewFile创建新文件

直接看代码:

package com.io.file;
import org.junit.jupiter.api.DynamicTest;
import org.junit.jupiter.api.Test;
import java.io.File;
import java.io.IOException;

public class FileCreate {
    public static void main(String[] args) {
    }
//    第一种方法 new File(String path)
    @Test
    public void create01(){
        String filePath = "E:\\news1.txt";
        File file = new File(filePath);
        try {
            file.createNewFile();
            System.out.println("文件创建成功");
        } catch (IOException e) {
            System.out.println("文件创建失败");
        }
    }
//    第二种方法 newFile(File parent,String path);父目录+子路径构建
    @Test
    public void create02(){
        File parentFile = new File("e:\\");
        String fileName = "news2.txt";
//        这里的file对象,只是一个Java对象,保存在内存中
        File file = new File(parentFile, fileName);
//        只有createNewFile()了,才会出现在磁盘中
        try {
            file.createNewFile();
            System.out.println("文件创建成功");
        } catch (IOException e) {
            System.out.println("文件创建失败");
        }
    }
//方式3 new File(String parent, String child) //根据父日录+子路径构建
   @Test
    public void create03(){
        String parentFile = "e:\\";
        String childFile = "news\\news3.txt";
        File file = new File(parentFile, childFile);
        try {
            file.createNewFile();
            System.out.println("文件创建成功");
        } catch (IOException e) {
            System.out.println("文件创建失败");
        }
    }
}

运行结果:

第一种方法就是在E盘中创建了一个news1.txt文件

第二种方法通过父目录文件+子路径构建在E盘新建了一个 news2.txt 文件。

第三种就是 根据父目录+子路径构建 在E盘中的news文件夹里创建了一个new3.txt文件

如图:

获取文件信息

getName、getAbsolutePath、 getParent、 length、 exists、 isFile、isDirectory

获取上面创建的new3.txt文件。

直接看代码:

package com.io.file;
import org.junit.jupiter.api.Test;
import java.io.File;

public class FileInfORMation {
    public static void main(String[] args) {
    }
//    获取文件信息
    @Test
    public void info(){
//        先创建文件对象
        File file = new File("E:\\news\\news3.txt");
//        调用对应的方法,得到对应的信息
//        getName、getAbsolutePath、getParent、Length、exists、isFile、isDirectory
        System.out.println("文件名称:"+file.getName());
        System.out.println("文件绝对路径:"+file.getAbsolutePath());
        System.out.println("文件父级目录:"+file.getParent());
        System.out.println("文件大小:"+file.length());
        System.out.println("文件是否存在:"+file.exists());//true
        System.out.println("是不是一个文件:"+file.isFile());//true
        System.out.println("是不是一个目录:"+file.isDirectory());//false
    }
}

运行结果:

目录的操作和文件删除 

mkdir创建一级目录、mkdirs创建多级目录、delete删除空目录或文件

直接看案例:

package com.io.file;
import org.junit.jupiter.api.Test;
import java.io.File;

public class Directory {
    public static void main(String[] args) {
    }
//    判断e:\news1.txt是否存在,如果存在就删除
    @Test
    public void m1(){
        String filePath = "e:\\news1.txt";
        File file = new File(filePath);
        if(file.exists()){
            if(file.delete()){
                System.out.println("文件已经删除....");
            }else {
                System.out.println("文件删除失败...");
            }
        }else {
            System.out.println("该文件不存在...");
        }
    }
    //判断D:\\demo02 这个目录是否存在,存在就删除,否则提示不存在
    //这里我们需要体会到,在java编程中,目录也被当做文件
    @Test
    public void m2(){
        String filePath = "D:\\demo02";
        File file = new File(filePath);
        if(file.exists()){
            if(file.delete()){
                System.out.println("目录已经删除....");
            }else {
                System.out.println("目录删除失败...");
            }
        }else {
            System.out.println("该目录不存在...");
        }
    }
    //判断D:\\demo\\a\\b\\c 日录是否存在,如果存在就提示经存在,否则就创建
    @Test
    public void m3(){
        String directoryPath = "D:\\demo\\a\\b\\c";
        File file = new File(directoryPath);
        if(file.exists()){
            System.out.println("目录已经存在");
        }else {
            if(file.mkdirs()){
                System.out.println("创建成功");
            }else {
                System.out.println("创建失败");
            }
        }
    }
}

m1方法删除news.txt文件,m2在D盘创建一级目录demo,m3在D盘创建多级目录

运行结果:

到此这篇关于Java IO流对文件File操作的文章就介绍到这了,更多相关Java操作File内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaIO流对文件File操作

本文链接: https://lsjlt.com/news/174452.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaIO流对文件File操作
    目录什么是文件常用的文件操作创建文件获取文件信息目录的操作和文件删除 什么是文件 文件,对我们并不陌生,文件是保存数据的地方,比如大家经常使用的word文档,txt文件,e...
    99+
    2022-12-08
    Java操作File Java操作文件
  • JavaIO字符操作和对象操作示例详解
    目录字符操作编码与解码String 的编码方式Reader 与 Writer实现逐行输出文本文件的内容对象操作序列化Serializabletransient字符操作 编码与解码 ...
    99+
    2023-02-05
    JavaIO字符操作对象操作 Java IO
  • Python3之文件操作file
    什么是文件: 文件是用于数据存储的单位 文件通常用来长期存储数据 文件中的数据是以字节为单位进行存储的 文件的操作流程: 打开文件 读/写文件 关闭文件 注意:任何操作系统,一个应用程序同时打开文件的数量有最大数限制 ...
    99+
    2023-01-31
    操作 文件 file
  • C#如何利用File方法对文件操作
    这篇文章给大家分享的是有关C#如何利用File方法对文件操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C#文件的读和写提供了非常多的方法基本一两行就可以搞定“读和写”,在编程里还是比较重要的什么是读?你的程序...
    99+
    2023-06-20
  • Java文件操作之IO流 File类的使用详解
    File类概述 File类能新建、删除、重命名文件和目录,但不能访问文件内容本身,如果需要访问文件内容本身,则需要使用后续的输入/输出流。 要在Java程序中表示一个真实存在的文件或...
    99+
    2024-04-02
  • Java基础知识之I/O流和File类文件操作
    目录♒I/O流原理及流的分类I/O原理I/O流的分类️文件(File)概念✍️常用操作(File类)总结♒I/O流原理及流的分类 I/O原理 I/O是Input和Output的缩写,...
    99+
    2024-04-02
  • 怎么在Java中利用File对文件进行操作
    本篇文章为大家展示了怎么在Java中利用File对文件进行操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.1java.io.FileFile用于表示文件系统中的一个文件或目录通过File可以:...
    99+
    2023-05-31
    java file
  • python对文件的操作
    python对文件的操作创建与打开对文件的读写操作对文件的复制,删除,重命名等操作举例说明python打开一个文件可以用open或file>>> fo=open('./12.txt')>>> fo.rea...
    99+
    2023-01-31
    操作 文件 python
  • python 对文件的操作
    python对文件的操作    打开文件的方式:    r :  读数据  默认方式;    w :  只写,打开文件之前重写这个文件,打开文件的同时把文件清空;    a :   以追加的方式写在文件最后,因为指针在最后;    + : ...
    99+
    2023-01-31
    操作 文件 python
  • Java基础知识之I/O流和File类文件操作方法
    今天小编给大家分享一下Java基础知识之I/O流和File类文件操作方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。♒I/...
    99+
    2023-06-30
  • Java Io File文件操作基础教程
    目录File 类概述File对象文件操作File静态方法获取各种路径路径整合获取classpath路径 (常用)获取Tomcat的bin目录常用功能创建目录创建文件判断文件或文件夹是...
    99+
    2024-04-02
  • Java文件操作类 File实现代码
    1.概述  对于文件系统的访问是每个语言必须的,java提供了File类来完成对文件或者目录的创建,重命名,删除,文件列表的操作以及判读是否存在。2.对于文件/目录的操作  操作内容包括:    1:创建对象。    2:判断是否是目录/文...
    99+
    2023-05-31
    java 操作类 file
  • android I/0流操作文件(文件存储)
    目录文件存储I/0流操作文件总结文件存储 文件存储方式不受类型限制,可以将一些数据直接以文件的形式保存在设备中,例如文本文件、PDF ,音频,图片等。存储类型复杂的数据时,通常采用文...
    99+
    2024-04-02
  • Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
    使用Python过程中,经常需要对文件和目录进行操作。所有file类/os/os.path/shutil模块时每个Python程序员必须学习的。 下面通过两段code来对其进行学习。 1. 学习 file对...
    99+
    2022-06-04
    模块 对象 操作
  • C++文件流读写操作详解
    目录1.打开文件1.1 fstream类型1.2 open()的函数原型1.3 打开方式1.4 打开文件的属性1.5 示例代码2.文本文件的读写2.1 写文件示例2.2 读文件示例2...
    99+
    2024-04-02
  • Python中对基本文件操作
    1.文件的作用 保存数据放在磁盘中 2.打开文件 f=open(‘文件’,‘w’)或者f=open(‘文件’,‘r’) 3.文件操作 3.1 写数据(write) 如果文件不存在那么创建,如果存在那...
    99+
    2023-08-31
    python 数学建模 开发语言
  • python 文件内容对比操作
    #-*-coding:utf-8-*- import re f1 = open('d:/test/mail/bounce_list.txt','r') f2 = open('d:/test/mail/828-...
    99+
    2023-01-31
    操作 文件 内容
  • Java文件操作之序列化与对象处理流详解
    目录1.序列化与反序列化2.对象处理流2.1 概述2.2 ObjectOutputStream案例2.3 ObjectInputStream案例2.4 对象处理流的使用细节1.序列化...
    99+
    2024-04-02
  • java 对象输入输出流读写文件的操作实例
    java 对象输入输出流读写文件的操作实例java 支持对对象的读写操作,所操作的对象必须实现Serializable接口。 实例代码:package vo; import java.io.Serializable; public cl...
    99+
    2023-05-31
    java
  • 文件操作揭秘:操作系统中数据的流动
    文件创建 文件创建时,操作系统会分配一个唯一的inode(索引节点)标识符,记录文件元数据,如大小、时间戳和访问权限。该inode还包含文件数据块的位置指针。 数据写入 当数据写入文件时,操作系统通过以下步骤执行: int write(...
    99+
    2024-02-29
    文件操作、操作系统、数据管理、文件系统、I/O
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作