A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我用FileWriter类的void java.io.FileOutputStream.write(int b)方法往一个TXT文件里输入一些数字,为什么TXT文件显示的字符全都是unicode编码?怎样才能输入的是数字,显示的也是数字呢?请大家指教!

3 个回复

正序浏览
huangchunwei 来自手机 中级黑马 2015-3-3 08:02:35
板凳
学习学习。。
回复 使用道具 举报

用高效的吧,你要复制的是文本文件就选择字符流。
回复 使用道具 举报


  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.FileReader;
  4. import java.io.FileWriter;
  5. import java.io.IOException;

  6. public class charStream {public static void main(String[] args) throws IOException {
  7.         //创建字符流缓冲读取、写入对象和文件目录
  8.         BufferedReader br = new BufferedReader(new FileReader("a.txt"));
  9.         BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));
  10. //        定义一个字符串用于存储读取的数据
  11.         String str = null;
  12. //        遍历文件的字符,readLine一行一行读取。
  13.         while((str = br.readLine())!=null){
  14.                 //把读取的数据写入b.txt
  15.                 bw.write(str);
  16.         }
  17. //        关闭流
  18.         br.close();
  19.         bw.close();
  20.         }
  21. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马