1 import java.io.FileInputStream; 2 import java.io.FileOutputStream; 3 import java.io.IOException; 4 import java.io.InputStreamReader; 5 import java.io.OutputStreamWriter; 6 import java.io.PrintWriter; 7 public class Hello { 8 public static void main(String[] args) throws IOException{ 9 PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("99.txt"))); 10 for(int i=1;i<10;i++){ 11 for(int j=1;j<=i;j++){ 12 //文件写入 13 pw.print(j+"*"+i+"="+i*j+" "); 14 } 15 pw.println(); 16 } 17 //关闭外层流 18 pw.close(); 19 InputStreamReader isr = new InputStreamReader(new FileInputStream("99.txt")); 20 int d = -1; 21 int n = 0; 22 while((d=isr.read()) != -1 ){ 23 n++; 24 System.out.print((char)d);//读出来数据,记得转化为d 25 } 26 System.out.println(n); 27 isr.close(); 28 } 29 } 30 //http://www.lidetao.com/printwrite-use.html 31 /*** 32 * //创建字节流 33 fos = new FileOutputStream(“newPoem.txt”); 34 //通过桥连接,把字节流转变为字符流,并指定编码格式 35 osw = new OutputStreamWriter(fos,”UTF-8″);//写入文件时指定编码格式 36 //封装字符流的过滤流 37 pw = new PrintWriter(osw); 38 //文件写入 39 pw.println(“阳关万里道,”); 40 41 42 二、InputStreamReader类 43 44 InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。 45 构造方法 : 46 InputStreamReader isr = new InputStreamReader(InputStream in);//构造一个默认编码集的InputStreamReader类 47 InputStreamReader isr = new InputStreamReader(InputStream in,String charsetName);//构造一个指定编码集的InputStreamReader类。 48 49 参数 in对象通过 InputStream in = System.in;获得。//读取键盘上的数据。 50 或者 InputStream in = new FileInputStream(String fileName);//读取文件中的数据。可以看出 FileInputStream 为InputStream的子类。 51 52 */ 53 //http://www.tuicool.com/articles/U7VFFr
原文:http://www.cnblogs.com/zzzzw/p/5031657.html