public class FileInputStreamTest {
public static void main(String[] args) {
FileInputStream fis=null;
try {
fis =new FileInputStream("C:\\Users\\zhtel\\Desktop\\temp.txt");
//改造循环
int readData=0;
//如果读入的数值不为空则循环
while((readData= fis.read())!=-1)
{
System.out.println(readData);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
按照字节读取
public class FileInputStreamTest04 {
public static void main(String[] args) {
FileInputStream fis=null;
try {
fis =new FileInputStream("C:\\Users\\zhtel\\Desktop\\temp.txt");
byte []bytes=new byte[10];
int readCount=0;
//int available():返回流中剩余的没有读到的字节数量
//long skip():跳过几个字节不读
System.out.println("总字节数量"+fis.available());
while((readCount=fis.read(bytes))!=-1)
{//bytes--内存中存储字节的数组,0--初始位置,readCount--读取完的位置
System.out.print(new String(bytes,0,readCount));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}