国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java按指定編碼寫入和讀取文件內(nèi)容的類分享

2019-11-26 15:41:11
字體:
供稿:網(wǎng)友

可以指定編碼如:utf-8來寫入和讀取文件。如果文件編碼未知,可以通過該方法先得到文件的編碼后再指定正確的編碼來讀取,否則會出現(xiàn)文件亂碼問題。

如何識別文件編碼請參考:java自動(dòng)根據(jù)文件內(nèi)容的編碼來讀取避免亂碼

復(fù)制代碼 代碼如下:

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 + "/n";
  }
  reader.close();
  return content;
 }

 public static void main(String[] args) throws IOException {
  String content = "中文內(nèi)容";
  String path = "c:/test.txt";
  String encoding = "utf-8";
  ReadWriteFileWithEncode.write(path, content, encoding);
  System.out.println(ReadWriteFileWithEncode.read(path, encoding));
 }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 佛冈县| 扶余县| 南漳县| 同江市| 十堰市| 林甸县| 隆尧县| 彭州市| 手机| 邓州市| 互助| 黄龙县| 沐川县| 台山市| 宜城市| 吴桥县| 珠海市| 湖南省| 龙岩市| 马尔康县| 汕头市| 马公市| 西乡县| 北宁市| 同江市| 定陶县| 古浪县| 湖州市| 深州市| 哈巴河县| 永丰县| 沙洋县| 安达市| 台湾省| 宁波市| 青铜峡市| 苍溪县| 黑河市| 博客| 仲巴县| 阿图什市|