18.使用字节流输入对象 FileInputStream 进行本地文件的读取

 

1.思路

(1)先给本地生产一个文本文件 并且写入一些非中文的内容   因为下面进行了 转字节操作

(2)读取该文件中的内容  输出在控制台

 

2.效果

235508_VdfE_3015807.png

3.代码

package cn.ma.fileinputstream;

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

/**
 * @ClassName: Instream
 * @Company: cn.ma.com
 * @Description:  使用字节流  fileInputStream 读取本地文件   这里的内容必须使用数字或者英文字母   否则会乱码  原因是将内容转换成为char类型了
 * @author ss 
 * @date 2017年7月13日 下午11:34:59
 */

public class Instream {
        @SuppressWarnings("resource")
        public static void main(String[] args) throws IOException {
            //1.E:/IO/a.txt文件下  写入内容
            FileOutputStream fos = new FileOutputStream("E:/IO/a.txt",true);
            String s="abcdefjhiuakiosaioioasioasiooi";
            byte[] b = s.getBytes();
            fos.write(b);
            fos.close();
            
            //2.读取E:/IO/a.txt  中的内容
            //2.1 创建输入字节流 对象
             FileInputStream fis = new  FileInputStream("E:/IO/a.txt");
             //2.2 读取并输出到控制台
             while(fis.read() !=-1){
                 System.out.print((char)(fis.read()));
             }
             fis.close();
        }
}
 

4. 注意事项

读取的文本中不能有中文   后果就是乱码      原因是将内容转换成为char类型了

235747_6Ut2_3015807.png

 

 

转载于:https://my.oschina.net/springMVCAndspring/blog/1363079

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值