IO流

来源:互联网 发布:永恒之塔捏脸数据 编辑:程序博客网 时间:2024/06/12 20:37
文件以及IO流
    所有的文件在计算机里面都是以二进制的形式存在的在!!
    不同的文件在计算上显示的效果不一样,主要以后缀名来区分
    
    
    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();
}
}
}
}
}

原创粉丝点击