package cn.io; //FileReader读取数据方法(二) //注意: //(1)FileReader的read( )方法,每次只读取单个字符。当读到末尾时返回-1 //(2)关闭流的顺序:后开的先关 //(3)之所以把FileReader fr = null和FileWriter fw = null; // 是因为它们是全局的,若在try里面这么写,那么在finally里就无法识别 //(4)若要输出单个的字符,那么在sys的时候一定要强转,因为返回的是字符对应的数字!!! import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Test3 { public static void main(String[] args) { FileReader fr = null; FileWriter fw = null; try { fr = new FileReader("F:\\hao.txt"); fw = new FileWriter("F:\\copyhao.txt"); int x=0; while ((x = fr.read()) != -1) { fw.write(x); System.out.println((char)x); } } catch (IOException e) { e.toString(); } finally { try { if (fw != null) { fw.close(); } } catch (IOException e) { e.toString(); } try { if (fr != null) { fr.close(); } } catch (IOException e) { e.toString(); } } } }
时间: 2025-01-10 03:44:59