3.FileInputStream_3:输入流如何读取不同路径下的文件???
学习:第7遍
1.输入流如何读取不同路径下的文件???
第一类: 默认加载项目根路径下即和src是平级 InputStream fis1=new FileInputStream(“a.txt”);
第二类: 加载classpath类路径,即src目录 InputStream fis2= TestInOrOutputStream.class.getClassLoader().getResourceAsStream(“b.txt”);
第三类:加载当前类所在目录即src下面,和当前类在同一个包下的,区别是没有获得类加载器 InputStream fis3=TestInOrOutputStream.class.getResourceAsStream(“c.txt”);
package season15
;
import java
.io
.File
;
import java
.io
.FileInputStream
;
import java
.io
.FileNotFoundException
;
import java
.io
.IOException
;
import java
.io
.InputStream
;
public class TestInOrOutputStream {
public static void main(String
[] args
) {
try(
InputStream fis1
=new FileInputStream("a.txt");
InputStream fis2
=TestInOrOutputStream
.class.getClassLoader().getResourceAsStream("b.txt");
InputStream fis3
=TestInOrOutputStream
.class.getResourceAsStream("c.txt");
){
System
.out
.println((char)fis1
.read());
System
.out
.println((char)fis2
.read());
System
.out
.println((char)fis3
.read());
System
.out
.println("加载文件成功!");
}catch(IOException e
){
e
.printStackTrace();
}
}
}