FileInputStream中read(byte[] b)方法的使用
代码展示
1.框架
框架很注重要,一定要会搭
package IO;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class FileInputStreamTest02 {
public static void main(String[] args) {
FileInputStream fis =null;
try {
fis = new FileInputStream("temp");
} catch (FileNotFoundException e) {
e.printStackTrace();
}finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
2.被读取文件展示
3.read(byte[] b)方法的使用
package IO;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class FileInputStreamTest04 {
public static void main(String[] args) {
FileInputStream fis =null;
try {
fis = new FileInputStream("temp");
//准备一个byte数组
byte[] bytes =new byte[5];
while (true){
int readCount = fis.read(bytes);
if (readCount == -1){
break;
}
//把byte数组转化为字符串,读到多少转换多少
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();
}
}
}
}
}
执行结果:
4.简化版
package IO;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class FileInputStreamTest04 {
public static void main(String[] args) {
FileInputStream fis =null;
try {
fis = new FileInputStream("temp");
//准备一个byte数组
byte[] bytes =new byte[5];
int readCount = 0;
while((readCount = fis.read(bytes))!=-1){
System.out.println(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();
}
}
}
}
}