FileInputStream和FileOutputStream是普通字节流,于此同时的还有高效字节流,DateInputStream。两者的数据单位都为byte,适用于处理二进制数据,如文字图片等等。
FileInputStream:read()方法,从输入流读取字节,父类是InputStream;
FileOutputStream:write()方法,从获得的数据中向文本文件写入数据,父类是OutputStream;
public static void main(String[] args) {
File file=new File("C:\\AppData\\EclipsRead.txt");//反斜杠源数据源路径
File files=new File("C:/AppData/OutE.txt");//正斜杠目标数据源
FileInputStream fip=null;//声明文件输入流
FileOutputStream fos=null;//声明文件输出流
String st="";
try {
fip=new FileInputStream(file);
fos=new FileOutputStream(files);
int len=0;//记录数据流字节
byte[] bt=new byte[1024];//缓存区
//把读取的数据流存入缓存区,然后再由缓存区写入目标数据源
while((len=fip.read(bt))!=-1){
fos.write(bt, 0, len);
}
System.out.println("可读字节数:"+fip.available());//估计的字节数
st=new String(bt,"utf-8").trim();//把缓存区的数据转换为String类型
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
fip.close();//关闭输入流
fos.close();//关闭输出流
System.out.println("数据流数据:"+st);
} catch (IOException e) {
e.printStackTrace();
}
}
}