21xrx.com
2024-11-08 23:29:44 Friday
登录
文章检索 我的文章 写文章
Java文件写入:从文件读取内容并写入另一个文件
2023-06-14 20:46:17 深夜i     --     --
- Java - 文件IO - 写入文件

在Java编程语言中,您可以使用I/O流将数据写入文件。本文讲解了如何在Java中从一个文件读取内容,并将内容写入另一个文件。我们将通过一些Java代码案例来演示这个过程。

1. 从源文件读取数据

首先,我们需要从源文件中读取数据。在JAVA中,我们使用FileInputStream类来打开一个文件,并使用BufferedReader类读取这个文件的内容。


// 输入文件路径和名称

File inFile = new File("inputFile.txt");

// 输出文件路径和名称

File outFile = new File("outputFile.txt");

try {

  FileInputStream fileInput = new FileInputStream(inFile);

  BufferedReader inBuffer = new BufferedReader(new InputStreamReader(fileInput));

  // 从文件中读取的行

  String line;

  while ((line = inBuffer.readLine()) != null) {

    // 读取每一行

    System.out.println(line);

  }

  inBuffer.close(); // 关闭输入文件流

} catch (IOException e) {

  System.err.format("IOException: %s%n", e);

}

在这个代码案例中,我们首先创建一个File对象来打开源文件,并指定要读取的文件的路径和名称。然后,我们使用FileInputStream类来打开这个文件,并将其读取到缓冲区中以便以后使用。接下来,我们使用BufferedReader类来读取缓冲区中的数据。

在while循环中,我们不断地从BufferedReader中读取数据,直到没有数据可读。最后,我们关闭输入文件流。

2. 将数据写入目标文件

现在我们已经从源文件中读取了数据,接下来我们将数据写入目标文件。在Java中,我们可以使用FileOutputStream类和BufferedWriter类将数据写入文件。


// 输入文件路径和名称

File inFile = new File("inputFile.txt");

// 输出文件路径和名称

File outFile = new File("outputFile.txt");

try {

  FileInputStream fileInput = new FileInputStream(inFile);

  BufferedReader inBuffer = new BufferedReader(new InputStreamReader(fileInput));

  FileOutputStream fileOutput = new FileOutputStream(outFile);

  BufferedWriter outBuffer = new BufferedWriter(new OutputStreamWriter(fileOutput));

  // 从文件中读取的行

  String line;

  while ((line = inBuffer.readLine()) != null) {

    // 将每一行写入输出文件

    outBuffer.write(line);

    outBuffer.newLine(); // 行尾添加换行符

  }

  inBuffer.close(); // 关闭输入文件流

  outBuffer.close(); // 关闭输出文件流

} catch (IOException e) {

  System.err.format("IOException: %s%n", e);

}

在这个代码案例中,我们还打开了一个输出文件,以便将数据写入其中。在while循环中,我们将每一行写入输出文件,并在末尾添加一个换行符。最后,我们关闭输入文件流和输出文件流。

3. 关键词

- Java

- 文件IO

- 写入文件

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复