FileInputStream文件字节输入流,可以从指定路径的文件中读取字节数据。该类继承自InputStream类,并实现了读取输入流的各种方法。可以通过以下两种方式创建FileInputStream实例。
语法1
new FileInputStream(File file)
通过file对象创建。
语法2
new FileInputStream(String path)
通过文件的绝对或者相对路径创建。
下面的实例通过FileInputStream类的read()方法,读取指定磁盘文件中的内容。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.Reader;
import java.io.Writer;
public class Demo {
public static void main(String[] args) throws Exception{
File file=new File("d:"+File.separator+
"hello"+File.separator+"hello world.txt");//创建file对象
if(!file.getParentFile().exists()) {//如果文件不存在,则创建。
file.getParentFile().mkdirs();
}
try {
//创建FileInputStream类对象
FileInputStream input=new FileInputStream(file);
int length;
byte []by=new byte[1024]; //创建byte对象
//循环读取文件中的数据
while((length=input.read(by))!=-1) {
//根据读取的信息创建字符串对象
String str=new String(by,0,length);
//输出信息
System.out.println("从文件中读取的内容:"+str);
}
}
catch(IOException e) {
e.printStackTrace();
}
}
}
输出:
从文件中读取的内容:java从入门到精通