21xrx.com
2025-03-29 14:35:07 Saturday
文章检索 我的文章 写文章
关键词:Java FileWriter
2023-06-11 18:32:26 深夜i     16     0
Java FileWriter

, 指定编码, 文件大小

如何使用Java FileWriter指定编码写入文件?

在Java中,使用FileWriter类将文本写入文件是相当普遍的。但是,有时您需要指定所使用的编码,以确保文件中的所有字符都能正确地显示。在这种情况下,您可以使用指定编码的FileWriter来写入文件。

下面是一个简单的示例程序,演示如何使用指定编码的FileWriter写入文件:

import java.io.*;
public class FileWriterExample {
  public static void main(String[] args) throws IOException {
    String fileName = "/path/to/file.txt";
    String fileContent = "Hello, world!";
    String charsetName = "UTF-8";
    File file = new File(fileName);
    FileWriter fileWriter = new FileWriter(file, charsetName);
    fileWriter.write(fileContent);
    // Always close files.
    fileWriter.close();
    long fileSizeInBytes = file.length();
    long fileSizeInKB = fileSizeInBytes / 1024;
    System.out.printf("File size: %d bytes (%d KB)", fileSizeInBytes, fileSizeInKB);
  }
}

在上面的示例中,我们首先定义了要写入的文件名,以及要写入文件的内容和字符集的名称。然后,我们创建一个File对象,以便向该文件写入内容。接下来,我们创建一个FileWriter对象,并将字符集名称传递给它。这告诉FileWriter应该使用何种编码来写入文件。

然后,我们向文件写入内容,然后关闭文件。最后,我们打印文件的大小(以字节和千字节为单位)。

总之,指定编码的FileWriter是一个十分有用的Java类,它允许您在向文件写入文本时指定所需的字符集。同时,您也可以使用File类轻松获取文件大小。

  
  

评论区