import java.io.*; public class TestFileOutputStream{ public static void main(String[] args){ int b = 0; FileInputStream in = null; FileOutputStream os = null; try{ in = new FileInputStream("D:\\java\\Test.java"); // 找到文件 读取数据 os = new FileOutputStream("D:\\java\\hw.java"); // 找到文件 写入数据 while((b = in.read()) != -1){ // 读 os.write(b); // 写 } in.close(); os.close(); }catch (FileNotFoundException e2) { System.out.println("找不到指定文件"); System.exit(-1); } catch (IOException e1) { System.out.println("文件复制错误"); System.exit(-1); } System.out.println("文件已复制"); } }
import java.io.*; public class TestFileReader{ public static void main(String[] args){ FileReader fr = null; int c =0; try{ fr = new FileReader("d:\\java\\TestFileReader.java"); // 按字符读取 int ln = 0; while((c = fr.read()) != -1){ System.out.print((char)c); } fr.close(); }catch(FileNotFoundException e){ System.out.println("找不到指定的 文件"); }catch(IOException e){ System.out.println("文件读取错误"); } } }
import java.io.*; public class TestFileWriter2 { public static void main(String[] args) throws Exception { FileReader fr = new FileReader("d:/java/io/TestFileWriter2.java"); FileWriter fw = new FileWriter("d:/java/io/TestFileWriter2.bak"); int b; while((b = fr.read()) != -1) { fw.write(b); } fr.close(); fw.close(); } }
IO流------掌握字节流、字符流和对象序列化的处理.。
熟练使用各种输入、输出流类(InputStream、OutputStream、FileInputStream、FileOutputStream、DataInputStream、DataOutputStream、BufferedInputStream、BufferedOutputStream、Reader、Writer、InputStreamReader、OutputStreamWriter、BufferReader、BufferedWriter、ObjectInputStream、ObjectOutputStream)。