Java IO流处理中常见错误:文件读写乱码问题示例

原创 曾经终败给现在 2024-11-30 12:45 171阅读 0赞

在Java的IO流处理中,常见的错误之一就是文件读写时出现乱码。以下是一个典型的示例:

  1. 创建一个包含非ASCII字符的文件

    1. public class Main {
    2. public static void main(String[] args) {
    3. // 创建一个UTF-8编码的字符串
    4. String content = "你好,世界!こんにちは、世界!";
    5. // 将内容写入文件(假设文件名为test.txt)
    6. try (FileWriter writer = new FileWriter("test.txt", false, StandardCharsets.UTF_8))) {
    7. writer.write(content);
    8. } catch (IOException e) {
    9. System.err.println("Error writing to file: " + e.getMessage());
    10. e.printStackTrace();
    11. }
    12. }
    13. }
  2. 打开文件并读取内容
    ```java
    import java.io.BufferedReader;
    import java.io.FileReader;

public class Main {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader(“test.txt”)))) {
String line;
while ((line = reader.readLine()) != null)) {
// 处理读取到的每一行
System.out.println(line);
}
} catch (IOException e) {
System.err.println(“Error reading file: “ + e.getMessage());
e.printStackTrace();
}
}
}
```

  1. 处理乱码
    在这个示例中,由于文件和处理内容时都使用了UTF-8编码,所以读写过程不会出现乱码问题。如果文件使用了其他字符集(如GBK),在读取和输出时可能会出现乱码,需要进行相应的转换。
文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,171人围观)

还没有评论,来说两句吧...

相关阅读