一直觉得输入输出流是个令人头痛的问题,今天下午,看完了《21》天上的一个例子,总结了一下。首先总结一下IO类
/**/ /* *以下是基于字节流的文件拷贝,可以兼容字符文件的拷贝,例如拷贝 */ boolean eof = false ; // 文件是否读取完毕 int intChar = 0 ; // 文件是否已经读到尾 // 文件输入流 File source = new File(String sourceName); FileInputStream fis = new FileInputStream(source); BufferedInputStream bis = new BufferedInputStream(fis); // 文件输出流 File destination = new File(String destinationName); FileOutputStream fos = new FileOutputStream(destination); BufferedOutputStream bos = new BufferedOutputStream(fos); do { intChar = bis.read(); if (intChar != - 1 ) { bos.writer(intChar); } else { eof = true ; } } while ( ! eof); bis.flush(); bos.close(); bis.close();