使用FileInputStream类读文件的操作步骤

使用FileInputStream类的步骤如下:

1,导入相关类的包;

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

2,创建FileInputStream类的对象file(括号里为读入文件的盘位置);

file = new FileInputStream("E:\\app\\ideaProject" +
                            "\\IO_liu\\FileInputStreamDemo.txt");

3,使用FileInputStream类的方法输出该文件的内容(需要注意,这个内容如果为中文,会输出乱码)

(1),read()方法,外层要套一个while(true)循环,data是定义的int型变量,初始值为0,data要强转为char类型,否则会输出字节码

if (((data = file.read()) == -1)) {
                        break;
                    }else {
                        System.out.print((char)data);
                    }

(2)read(b)方法,与read()方法看上去类似,但read()方法为文件中的字节,read(b)为文件中字节的总长度,顺带一提,b是byte型的数组

int datalength;
byte[] b =new byte[1024];

if (((datalength = file.read(b)) == -1)) {
                        break;
                    } else {
                        for (int i = 0; i < datalength; i++) {
                            System.out.print((char)b[i]);
                        }
                    }

 

你可能感兴趣的:(java)