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

当需要对文件进行基本操作时,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实现输出任意整数的每一位的完整攻略。 步骤一:将整数转成字符串 我们知道,字符串中每个字符都可以通过下标访问。所以,我们只需要将整数转换成字符串,就可以通过下标依次访问每个数字了。 int num = 123456; String numStr = String.valueOf(num); // 将整数转换成字符串 步骤二:遍历字符串,输出每一…

    Java 2023年5月26日
    00
  • 详解Java目录操作与文件操作教程

    《详解Java目录操作与文件操作教程》是一篇介绍如何在Java中对目录和文件进行操作的教程。在这篇教程中,我会详细讲解Java中如何创建、删除、遍历目录,以及如何对文件进行读写等操作。 创建目录 如果想要在Java中创建一个新的目录,可以使用File类的mkdir()或mkdirs()方法。其中mkdir()方法创建目录时必须保证它的父目录已经存在,而mkd…

    Java 2023年5月20日
    00
  • Java 数据结构与算法系列精讲之数组

    Java 数据结构与算法系列精讲之数组 数组的定义和基本操作 数组是一种线性数据结构,它由一系列相同类型的元素组成,这些元素在内存中连续存储。 定义 在Java中定义数组需要指定数据类型和数组长度,例如: int[] arr = new int[10]; // 定义一个长度为10的整型数组 基本操作 数组的基本操作包括了以下几个方面: 初始化:默认初始化为类…

    Java 2023年5月19日
    00
  • springboot结合vue实现增删改查及分页查询

    下面是Spring Boot结合Vue.js实现增删改查和分页查询的攻略: 1. 准备工作 安装Java Development Kit (JDK)及Maven 安装Node.js和Vue CLI 创建Spring Boot项目 2. 引入前端框架 在Spring Boot项目中的pom.xml文件中添加以下依赖: <dependency> &l…

    Java 2023年5月20日
    00
  • Java别说取余(%)运算简单你真的会吗

    Java别说取余(%)运算简单你真的会吗? 什么是取余(%)运算? 在Java中,取余运算是用百分号(%)表示的运算符,用来计算两个数字的余数。 例如,12 % 5 的结果为2,因为12可以被5整除2次,剩下2。 取余运算可能出现的问题 在进行取余运算时,有时会出现我们意想不到的结果。这是因为在不同的情况下,取余运算所得到的余数可能不尽如人意。 负数取余的问…

    Java 2023年5月26日
    00
  • Spring Boot的几种统一处理方式梳理小结

    对于Spring Boot的几种统一处理方式,我们可以从以下几个方面来进行梳理: 1. 统一异常处理 在Spring Boot中,我们通常会使用@ControllerAdvice注解来统一处理异常,具体的步骤如下: 首先,我们需要新建一个处理器类,并在类上使用@ControllerAdvice注解,表示该类是一个统一的异常处理器。 然后,我们可以在该类中定义…

    Java 2023年5月31日
    00
  • 纯JSP+DWR实现三级联动下拉选择菜单实现技巧

    纯JSP+DWR实现三级联动下拉选择菜单,可以参考以下步骤: 首先创建一个JSP页面,其中需要引入DWR JavaScript库和JQuery,这里以使用CDN资源为例: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <tit…

    Java 2023年6月15日
    00
  • Java实现简单的学生教师管理系统

    Java实现简单的学生教师管理系统 简介 学生教师管理系统是一个典型的管理信息系统。本文将详细介绍如何用Java实现一个简单的学生教师管理系统。 技术方案 本系统采用Java Swing框架实现用户界面,使用MVC架构进行设计。持久化数据使用SQLite数据库,用JDBC进行连接和操作。 功能模块 本系统主要包括以下功能模块: 登录模块:登录检验和权限控制。…

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