首页 > 编程语言 >Java 按行写入 文本文件

Java 按行写入 文本文件

时间:2023-07-27 20:31:50浏览次数:42  
标签:Java java writer 写入 按行 文本文件 import 数据

Java 按行写入文本文件

在Java中,我们经常需要将数据写入到文本文件中。而将数据按行写入文本文件是一种常见的需求。本文将介绍如何使用Java按行写入文本文件,以及提供相应的代码示例。

1. 创建文件

在开始之前,我们需要先创建一个文本文件,用于存储我们要写入的数据。可以使用File类来创建文件对象,并使用createNewFile()方法来创建文件。

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

public class CreateFileExample {
    public static void main(String[] args) {
        File file = new File("data.txt");

        try {
            if (file.createNewFile()) {
                System.out.println("文件创建成功!");
            } else {
                System.out.println("文件已存在!");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码会在当前目录下创建一个名为data.txt的空文本文件。如果文件已经存在,则会输出"文件已存在!"。

2. 按行写入数据

接下来,我们可以使用BufferedWriter类来按行写入数据。BufferedWriter是一个字符流类,它继承自Writer类,提供了按行写入数据的功能。

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class WriteToFileExample {
    public static void main(String[] args) {
        try (BufferedWriter writer = new BufferedWriter(new FileWriter("data.txt"))) {
            writer.write("第一行数据");
            writer.newLine();
            writer.write("第二行数据");
            writer.newLine();
            writer.write("第三行数据");
            writer.newLine();

            System.out.println("数据写入成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码通过BufferedWriterwrite()方法按行写入数据,并使用newLine()方法在每行数据之间换行。最后,会输出"数据写入成功!"。

3. 完整示例

下面是一个完整的示例,演示了如何创建文件并按行写入数据:

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class WriteToFileExample {
    public static void main(String[] args) {
        File file = new File("data.txt");

        try {
            if (file.createNewFile()) {
                System.out.println("文件创建成功!");

                try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
                    writer.write("第一行数据");
                    writer.newLine();
                    writer.write("第二行数据");
                    writer.newLine();
                    writer.write("第三行数据");
                    writer.newLine();

                    System.out.println("数据写入成功!");
                } catch (IOException e) {
                    e.printStackTrace();
                }
            } else {
                System.out.println("文件已存在!");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

运行以上代码后,会在当前目录下创建名为data.txt的文本文件,并将"第一行数据"、"第二行数据"和"第三行数据"按行写入文件。

通过本文的介绍,我们学习了如何使用Java按行写入文本文件的方法。这种方法可以用于存储大量的数据,同时也提供了很高的灵活性,使得我们可以根据需求灵活地写入数据。

希望本文能对你理解Java如何按行写入文本文件有所帮助!

标签:Java,java,writer,写入,按行,文本文件,import,数据
From: https://blog.51cto.com/u_16175492/6872618

相关文章

  • Java并发(十四)----悲观互斥与乐观重试
    1.悲观互斥互斥实际是悲观锁的思想例如,有下面取款的需求interfaceAccount{  //获取余额  IntegergetBalance();​  //取款  voidwithdraw(Integeramount);​  /**  *方法内会启动1000个线程,每个线程做-10元的操作  *如......
  • rabbitmq php 发送延迟消息 java 进行消费
      //-------延迟队列php需要安装好几个扩展 php生产者$connection=newAMQPStreamConnection('xxxxx',5672,'guest','guest');$channel=$connection->channel();//发送消息到交换机,并设置x-delay属性$messageData=['msg'=>json_e......
  • String转Map java
    String转Mapjava实现步骤1.理解需求在开始编写代码之前,我们需要明确我们的需求是什么。在这个任务中,我们需要将一个字符串转换为一个Java中的Map对象。字符串的格式可能是键值对的形式,比如"key1=value1;key2=value2",我们需要将其转变为一个Map对象,其中键是字符串中的键名,而值是......
  • 在Java和C#中计算SHA-1哈希
    Java版本:publicvoidtestHash(){Stringpassword="Test";byte[]key=password.getBytes();MessageDigestmd=MessageDigest.getInstance("SHA-1");byte[]hash=md.digest(key);Stringresult="";for(byteb:hash){res......
  • C#与Java互通AES算法加密解密
    C#需要引用System.Security.Cryptography命名空间///<summary>AES加密</summary>///<paramname="text">明文</param>///<paramname="key">密钥,长度为16的字符串</param>///<paramname="iv">偏移量,长度为16的字符串<......
  • 深入研究java.lang.ThreadLocal类
    Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离。一、概述ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)......
  • android studio javadoc 生成
    AndroidStudioJavadoc生成教程介绍在Android开发中,Javadoc是一种用于生成API文档的工具。通过使用Javadoc,可以为自己的代码生成详细的文档,方便团队协作和代码维护。本教程将介绍如何在AndroidStudio中生成Javadoc。流程下面是生成Javadoc的流程,你可以按照这些步骤来实现:......
  • 学习Java的第7天
    数据类型强类型语言(安全性高-速度慢)要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言(安全性低--速度快) Java的数据类型分为两大类基本类型(primitivetype)//**八大基本数据类型**//**整数**intnum1=10;//**最常用**bytenum2=20;......
  • JavaScript中的MAP对象
    MAP对象,存储格式为键值对。和普通对象无异,不过它的方法要特殊一些。constmap=newMap();//createdmap.set(key,value);//赋值map.get(key);//读取map.delete(key);//删除指定键值map.clear();//删除所有键值对MAP对象主要用于频繁进行赋值删除时,会有更好的性能,同......
  • 运行 'Tomcat 8.5.31' 出错: 无法打开调试器端口 (127.0.0.1:62511): java.net.Socket
    多个中间件占用一个端口,修改端口  ......