世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。 ——摘自周志明

io读取文件时考虑问题有?

1、根据不同的文件内容选择不同的操作类

  文本文件选Reader\Writer

  图片、视频  inputStream\outputStream

2、要考虑源文件的编码格式,例如源文件是以GBK编码的,要在解码时用GBK

测试代码:

文本文件内容及格式:

 代码:

public class Test1 {
    public static void main(String[] args) throws IOException {
        File file = new File("F://1.txt");
        FileInputStream inputStream = new FileInputStream(file);
        byte[] bytes = new byte[1024];
        StringBuffer stringBuffer = new StringBuffer();
        for (int n;(n=inputStream.read(bytes))!=-1;){
            stringBuffer.append(new String(bytes,0,n,"UTF-8"));
        }
        System.out.println(stringBuffer.toString());
    }
}

 

posted @ 2019-04-29 21:58  白杯与咖啡  阅读(119)  评论(0编辑  收藏  举报