1.思路
(1)先给本地生产一个文本文件 并且写入一些非中文的内容 因为下面进行了 转字节操作
(2)读取该文件中的内容 输出在控制台
2.效果
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类型了