所有的文件在计算机里面都是以二进制的形式存在的在!!
不同的文件在计算上显示的效果不一样,主要以后缀名来区分
IO流(输入输出流)输入输出是相对于内存中的当前程序而言的[从硬盘到内存(输入流),还是从内存到硬盘(输出流)]
字符串------文本
查看图片的头两个字节
从数据库中读取一个学生的信息[]
1)字节流:以字节的形式读取数据
InputStream------FileInputStream
OutputStream-----FileOutputStream
2)字符流:以字符的形式读取数据
Reader-----------BufferedReader
Writer-----------BufferedWriter
3)字节流和字符流之间转化的流
InputStreamReader
OutputStreamWriter
package com.hp.review;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
* FileInputStream:从硬盘上读取文件到内存
* @author Administrator
*1,准备文件和输入流
*2,准备字节数组开始读取
*3,边读取边转换
*4,关闭流
*
*/
public class ArrayListDemo {
public static void main(String[] args) {
File file=new File("E:\\厚溥教育\\第7次课——常用类、集合框架\\ArrayList\\上机作业.txt");
FileInputStream fis=null;
try {
fis=new FileInputStream(file);
byte b[]=new byte[1024];
int len=-1;//len如果到文件尾巴的话-1,没到文件尾表示读入到字节数组中的长度
while((len=fis.read(b))!=-1){
String str=new String(b,0,len);
System.out.println(str);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
//关闭流
if(fis!=null){
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}