IO:使用FileInputStream的简单示例2
使用了java7新特性,自动关闭资源
package net.nyist.io;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class FileInputStreamTest {
public static void main(String[] args) {
try(
//此处使用java7的新特性,自动关闭资源
FileInputStream fis = new FileInputStream("src\\net\\nyist\\io\\FileInputStreamTest.java")
) {
//创建字节输入流,路径可以是绝对路径,也可以是相对路径(相对于项目工程为根目录)
//FileInputStream fis = new FileInputStream("D:\\java\\oracletraining\\jbossworkspace\\JavaSE\\IO\\src\\net\\nyist\\io\\FileInputStreamTest.java");
//FileInputStream fis = new FileInputStream("src\\net\\nyist\\io\\FileInputStreamTest.java");
/*
File file = new File("src\\net\\nyist\\io\\FileInputStreamTest.java");
System.out.println(file.getAbsolutePath());
FileInputStream fis = new FileInputStream(file);
*/
//创建一个长度为1024的内存空间
byte[] bbuf = new byte[1024];
//用于保存实际读取的字节数
int hasRead = 0;
//使用循环来重复读取数据
while( (hasRead = fis.read(bbuf)) > 0){
//将字节数组转换为字符串输出
System.out.print(new String(bbuf,0,hasRead));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}