先吐槽一句,md有点坑~
今天遇到一个问题,就是做一个csv文件进行统计的时候,我需要把数据加载到Hive表中,为了方便查询,创建外部表以后,将数据文件放到HDFS系统的目录下面以后,发现csv文件出现了中文乱码:后来查看文件格式发下如下:
文件是什么鬼?怎么转换,然后写代码,通过文件流来进行转换,发现md不行,代码如下:
package files;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.nio.charset.Charset;
public class FileRW {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader (
new FileInputStream ("/Users/zhangchenguang/Desktop/china_cities_20160101(1).csv"),
"ISO-8859"
)
);
BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (
new FileOutputStream ("/Users/zhangcheng