@Test
//使用try-catch的方式处理异常更合理:保证流的关闭操作一定可以执行
public class TestFileInputStream{
@Test
public void test1(){
//2.创建一个FileInputStream类的对象
FileInputStream fis = null;
try {
//1.创建一个File类的对象。
File file = new File("hello.txt");
fis = new FileInputStream(file);
//3.调用FileInputStream的方法,实现file文件的读取。
/*
* read();读取文件的一个字节。当执行到文件结尾死,返回-1
*/
// int b = fis.read();
// while(b != -1) {
// System.out.print((char)b);
// b = fis.read();
// }
int b;
while ((b = fis.read()) != -1) {
System.out.print((char) b);
}
} catch (IOException e) {
// TODO: handle exception
}
// 4.关闭相应的流
finally{try {
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
@Test
public void testFileInputStream2() {
File file = new File("hello.txt");
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
byte[] b = new byte[5];
int len;
try {
while((len = fis.read(b)) != -1 ) {
// for(int i = 0;i < len;i++) {
// System.out.print((char)b[i]);
// }
String str = new String(b,0,len);
System.out.println(str);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(fis != null) {
try {
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
FileInputStream的使用
最新推荐文章于 2024-05-07 16:51:38 发布