本文共 627 字,大约阅读时间需要 2 分钟。
readLine是一个很好用的方法,但是作为字符流的方法,确实会遇到各种关于编码方面的问题。但是用字节流来处理数据,比如说一个文本文件,要作按行处理的话,又会显得很不灵活。 下面提供的是readLine字符流指定编码方式的方法。 - //定义一个File对象
- File someFile = new File("somefile.txt");
- //输入流
- FileInputStream fis = new FileInputStream(someFile);
- InputStreamReader isr = new InputStreamReader(fis,"UTF-8"); //指定以UTF-8编码读入
- BufferedReader br = new BufferedReader(isr);
- //输出流
- FileOutputStream fos = new FileOutputStream(someFile + ".生成的文件.txt");
- OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8"); //指定以UTF-8编码输出
- while ((line = br.readLine()) != null) {
- //osw.write("write something");
- osw.write(line);
- }
- //关闭IO流
- br.close();
- osw.close();
转载地址:http://wmswn.baihongyu.com/