把文件中的数据读取出来在控制台输出;
FileInputstream: 从文件系统中的文件获取输入字节
Fileinputstream (String name):
public class fileinput {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("java1.txt");
/*
int by = fis.read(); //一次读取一个字节
System.out.println((char) by);
System.out.println((char) fis.read());
指针不会回到开头,在第一次的基础上继续读取,如果读完了返回-1*/
//读取整个文件的内容 字节流读数据的标椎代码
int ki ;
while ( (ki = fis.read() ) != -1) {
System.out.println((char) ki);
}
fis.close();
}
}
复制文本文件:
将文本文件从一个目录下读取出来,然后写入另一个文件中;
//一次读取一个字节数组
/* byte[] bys = new byte[3];//定义一个字节数组容器,需要设定其容量大小
int len = fis.read(bys); //返回读取到的字节数组的长度,也可能是设定的大小,末尾不足也可能
String ne = new String(bys);//将读取的内容转换成字符串
System.out.println(ne);
*/
//循环改进
byte[] bys = new byte[1024];//通常是1024及其整数倍
int len ;
while ((len = fis.read(bys))!= -1){
System.out.print(new String(bys));
}
fis.close();
//读取图片 与 写入图片 ;
public class picture {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("mv.jpg");
FileOutputStream fos = new FileOutputStream(".\\collection\\mv.jpg");
byte[] bys = new byte[1024];
int len;
while((len = fis.read(bys))!=-1){
fos.write(bys,0,len);
}
fos.close();
fis.close();
}
}