io流---输入流InputStream的使用

版权声明:转载请注明出处 https://blog.csdn.net/doubleguy/article/details/87024363

由于文件没有读写功能,所以要借助io流,其中输入流的基本基本用法用一个案例展示:

一.

他的功能是:用io流的方式打印输出指定文件的内容

二.

他的流程是:

1.创建一个文件对象

2.判断该文件是否已经存在,如果已经存在,输出 ”  已存在!“,否则在文件对象指定的路径下创建该文件并输出“   已存在!  ”。(创建文件需要异常处理)

3.创建输入流对象

4.创建字节数组充当缓存

5.循环读入并输出

6.关闭输入流

代码如下:

package com.test9;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class InputStreamTest {
    public static void main(String [] args){
        //得到一个文件对象:f -> D:\\a.jpg
        File f1 = new File("D:\\java项目\\TankFire\\src\\com\\test8\\MyTankGame3.java");
        if(f1.exists()){
            System.out.println("已存在!");
        }else{
            try {
                f1.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println("不存在,已创建!");
        }
        FileInputStream fis = null;
        try {
            //因为File没有读写能力,所以需要借助io(输入输出)流
            fis = new FileInputStream(f1);
            //定义一个字节数组,相当于缓存
            byte []bytes = new byte[1024];
            //得到实际读取到的字节数
            int n = 0;

            //循环读入
            while((n=fis.read(bytes))!=-1){
                //把字节转化成String
                String s = new String(bytes,0,n);
                System.out.println(s);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            //关闭输入流
            try {
                fis.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }
}

猜你喜欢

转载自blog.csdn.net/doubleguy/article/details/87024363
今日推荐