zoukankan      html  css  js  c++  java
  • Java按指定编码写入文件内容的类

      java按指定编码写入和读取文件内容的类

      可以指定编码如:utf-8来写入和读取文件。如果文件编码未知,可以通过该方法先得到文件的编码后再指定正确的编码来读取,否则会出现文件乱码问题。

      如何识别文件编码请参考:java自动根据文件内容的编码来读取避免乱码

      package com.zuidaima.util;

      import java.io.BufferedReader;

      import java.io.BufferedWriter;

      import java.io.File;

      import java.io.FileInputStream;

      import java.io.FileOutputStream;

      import java.io.IOException;

      import java.io.InputStreamReader;

      import java.io.OutputStreamWriter;

      public class ReadWriteFileWithEncode {

      public static void write(String path, String content, String encoding)

      throws IOException {

      File file = new File(path);

      file.delete();

      file.createNewFile();

      BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(

      new FileOutputStream(file), encoding));

      writer.write(content);

      writer.close();

      }

      public static String read(String path, String encoding) throws IOException {

      String content = "";

      File file = new File(path);

      BufferedReader reader = new BufferedReader(new InputStreamReader(

      new FileInputStream(file), encoding));

      String line = null;

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

      content += line + " ";

      }

      reader.close();

      return content;

      }

      public static void main(String[] args) throws IOException {

      String content = "中文内容";

      String path = "c:/test.txt";

      String encoding = "utf-8";

      ReadWriteFileWithEncode.write(path, content, encoding);

      System.out.println(ReadWriteFileWithEncode.read(path, encoding));

      }

      }

      学java技术,首选疯狂软件

  • 相关阅读:
    洛谷 P2872 [USACO07DEC]道路建设Building Roads
    cogs 29. 公路建设
    cogs 7. 通信线路
    cogs 2478. [HZOI 2016]简单的最近公共祖先
    洛谷 P1342 请柬
    洛谷 P1186 玛丽卡
    洛谷 P1491 集合位置
    启动、停止、重启服务
    洛谷——P1025 数的划分
    洛谷——P3368 【模板】树状数组 2
  • 原文地址:https://www.cnblogs.com/gojava/p/3555575.html
Copyright © 2011-2022 走看看