package pk.m11.d14.a1;
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;
public class CopyFileTest { /* * * * */
public static void main(String[] args) {
//1 准备要复制的文件和要生成的文件名。 String path1 = \北京地铁规划图.bmp\String path2 = \北京地铁规划图.bmp\ //2 声明
FileInputStream fis = null; //用来读取文件 FileOutputStream fos = null; //用来存盘文件。
System.out.println(\正在复制文件,请等待.......\ //3 创建 try {
fis = new FileInputStream( path1 ); //用来读 fos = new FileOutputStream( path2 ); //用来写
结论: 文件的字节可以实现任意文件的处理(如: 复
8、将FileInputStream和FileOutputStream类配合实现
文件的复制。
制任意文件)
//4 一边读一边写 int x = fis.read();
while( x != -1 ){ //5 判断 }
//8 确保存盘成功 fos.flush();
System.out.println(\已将 \复制到 \
fos.write( x ); //6 存盘 x = fis.read(); //7 继续读取
+ \中了。\
} catch (FileNotFoundException e) { } catch (IOException e) { } finally { //9 关闭 try { } try {
if( fos != null ) { }
fos.close(); if( fis != null ){ }
fis.close();
} catch (IOException e1) {
}
}
}
} catch (IOException e) { }
package pk.m11.d14.a1;
public class ReaderWriterTest { /* * * * * *
2) 它提供的常用方法:
int read(); 用来读取一个字符,反馈该字符的编
1、 Reader抽象类的特性:
1) 它以字符的方式来读取数据。
码值,即:一个int型整数,其范围为[0 , 65535];但当它反馈一个-1时表明结束了。 * * * * * * * * * * *
2) 它提供的常用方法:
void write( int x ); 用来将给定的整数以字符方
2、 Writer 抽象类的特性:
1) 它以字符的方式将给定的数据输出。当给定的数
它的常用类: FileReader 文件的字符输入流。 通过案例来理解并掌握 FileReader类的应用。
void close(); 用来关闭字符输入流,释放所占资
源,确保安全。
据超出了[0,65535]范围时,则会失真。