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技术,首选疯狂软件

  • 相关阅读:
    数据库日志文件太大的解决方法及原理
    邮件发送组件
    DataConnectionDialog 旧事重提
    从LINQ实例解析LINQ的另类用法,解决多条件组合问题
    重开BLOG.
    找个搜索结果总数原来可以用到这么多的技术
    Discuz3.2与Java 项目整合单点登陆
    一点感触
    Java 处理word文档后在前端展示
    大数据: 完全分布式Hadoop集群HBase安装
  • 原文地址:https://www.cnblogs.com/gojava/p/3555575.html
Copyright © 2011-2022 走看看