Java对文件进行基本操作案例讲解

yizhihongxing

当需要对文件进行基本操作时,Java提供了一系列的类和方法来实现对文件的读写和管理,这些类主要包括:File类、FileReader类、FileWriter类、BufferedReader类和BufferedWriter类等。下面将详细讲解如何在Java中对文件进行基本的操作。

创建文件

在Java中创建新的文件我们需要用到File类的createNewFile()方法。这个方法会在硬盘上创建一个新的文件,如果文件已经存在则会返回false。下面是一个使用File类创建一个新文件的示例:

File file = new File("file.txt");
if(file.createNewFile()){
    System.out.println("文件创建成功!");
}else{
    System.out.println("文件创建失败!");
}

写入文件

在Java中,我们可以通过FileWriter类和BufferedWriter类来向文件中写入数据。下面是一个使用BufferedWriter类向文件中写入数据的示例:

FileWriter fw = new FileWriter("file.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write("这是要写入的内容");
bw.newLine(); // 换行
bw.write("这是新的一行");
bw.close();
fw.close();

读取文件

在Java中,我们可以使用FileReader类和BufferedReader类对文件进行读操作。下面是一个使用BufferedReader类读取文件内容的示例:

FileReader fr = new FileReader("file.txt");
BufferedReader br = new BufferedReader(fr);
String line;
while((line = br.readLine()) != null){
    System.out.println(line);
}
br.close();
fr.close();

在这个示例中,使用readLine()方法来读取每一行的内容,当读到文件末尾时,readLine()方法会返回null。

示例一

下面是一个通过创建文件、写入数据和读取数据的完整示例:

import java.io.*;

public class FileExample {
    public static void main(String[] args) {
        // 创建新文件
        File file = new File("file.txt");
        try {
            if(file.createNewFile()){
                System.out.println("文件创建成功!");
            }else{
                System.out.println("文件已经存在...");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 写入数据
        try {
            FileWriter fw = new FileWriter("file.txt");
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write("这是要写入的内容");
            bw.newLine(); // 换行
            bw.write("这是新的一行");
            bw.close();
            fw.close();
            System.out.println("写入成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 读取数据
        try {
            FileReader fr = new FileReader("file.txt");
            BufferedReader br = new BufferedReader(fr);
            String line;
            while((line = br.readLine()) != null){
                System.out.println(line);
            }
            br.close();
            fr.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

示例二

下面是一个通过在已有文件中追加内容的完整示例:

import java.io.*;

public class FileExample {
    public static void main(String[] args) {

        try {
            // 打开已有文件并增加内容
            FileWriter fw = new FileWriter("file.txt", true);
            BufferedWriter bw = new BufferedWriter(fw);
            bw.newLine(); // 换行
            bw.write("这是增加的一行");
            bw.close();
            fw.close();
            System.out.println("增加成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 读取数据
        try {
            FileReader fr = new FileReader("file.txt");
            BufferedReader br = new BufferedReader(fr);
            String line;
            while((line = br.readLine()) != null){
                System.out.println(line);
            }
            br.close();
            fr.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在这个示例中,使用FileWriter类的第二个参数来指定是否追加内容。如果设置为true,则表示追加内容,否则会清空文件再写入内容。若文件不存在,则会自动创建新文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java对文件进行基本操作案例讲解 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • java睡眠排序算法示例实现

    Java睡眠排序算法示例实现是一种非常特殊的排序算法,它通过将数组中每个元素对应的线程让其进入睡眠状态,进而实现了对数组内元素的排序。下面我将详细介绍Java睡眠排序算法的完整攻略,并附上两个示例,希望对您有所帮助。 Java睡眠排序算法的基本原理 Java睡眠排序算法的基本原理是,对于一个包含n个元素的待排序数组,我们可以创建n个线程,每个线程对应数组中的…

    Java 2023年5月19日
    00
  • Java 详解如何获取网络接口信息

    获取网络接口信息是Java程序开发过程中非常常见且重要的需求。Java中可以使用网络接口类(NetworkInterface)获取系统中所有网络接口的信息。下面是获取网络接口信息的攻略。 1.导入jar包 在Java编写获取网络接口信息的程序之前,需要先导入网络接口类的jar包:java.net。 2.获取网络接口信息 要获取系统中所有的网络接口信息,可以使…

    Java 2023年5月20日
    00
  • Java 如何使用Velocity引擎生成代码

    Java 使用 Velocity 引擎生成代码攻略 Velocity 是一个模板引擎,可以帮助开发者在项目开发中生成所需的代码和文档,提高开发效率。在 Java 中,我们可以通过以下步骤使用 Velocity 引擎生成代码: 步骤一:引入 Velocity 相关依赖 首先需要在项目中引入 Velocity 相关依赖。在 Maven 等构建工具中可以通过以下方…

    Java 2023年5月26日
    00
  • 一篇文章带你学会Spring MVC表单标签

    下面是关于“一篇文章带你学会Spring MVC表单标签”的完整攻略,包含两个示例说明。 一篇文章带你学会Spring MVC表单标签 Spring MVC是一个流行的Java Web框架,它可以帮助我们更加方便地构建Web应用程序。本文将介绍如何使用Spring MVC表单标签来构建表单,并演示如何使用这些标签来处理表单数据。 步骤一:创建Spring M…

    Java 2023年5月17日
    00
  • springboot接收别人上传的本地视频实例代码

    下面就是关于“spring boot接收别人上传的本地视频实例代码”的完整攻略。 步骤一:前端页面设计 首先需要在前端页面添加文件上传功能的按钮和控件,并添加所需要的表单元素。这些表单元素一般包括文件上传按钮、提交按钮以及其他表单输入项(例如标题、说明等)。 下面是一个简单的示例代码: <form method="post" enc…

    Java 2023年5月26日
    00
  • SpringBoot Web依赖教程

    下面我将为您详细讲解“SpringBoot Web依赖教程”的完整攻略。 什么是SpringBoot Web依赖? SpringBoot是一个快速创建和开发Spring基础项目的框架,它自带了大量的依赖包,其中就包括了SpringBoot Web依赖。SpringBoot Web依赖可以让我们方便地创建Web应用程序,支持使用SpringMVC框架,并集成了…

    Java 2023年5月15日
    00
  • Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL

    关于Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到 MySQL 的攻略,大致步骤如下: 1. 准备工作 首先,需要在 MySQL 中创建相应的数据表,以及准备好符合要求的数据文件。对于数据文件,需要保证以下几点: 文件编码要与 MySQL 设置的字符集一致,否则可能会出现乱码等问题; 文件格式要与 LOAD DATA…

    Java 2023年6月1日
    00
  • Java 二叉树遍历特别篇之Morris遍历

    Java 二叉树遍历特别篇之 Morris 遍历 简介 Morris 遍历是一种基于线索二叉树的遍历方式,它利用了二叉树中大量的空指针,将遍历的信息存储在空指针中,从而省去了递归和栈的空间消耗。这种遍历方式的时间复杂度为 $O(n)$,空间复杂度为 $O(1)$,因此比递归和栈的遍历方式更加高效。 本文将对 Morris 遍历进行详细的讲解,并提供两条示例说…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部