Java基础
关于流的本质和其结构|
输入流 | 输出流 |
---|---|
InputStream | OutputStream |
InputStream 和 OutputStream 的继承结构
其中 InPutStream
FileInputStream FilerInputStream ObjectInputStream
OutputStream
FileOutputStream FilerOutputStream ObjectiOutputStream
Reader Writer 本质
Reader 其中包括 InputStreamReader BufferdReader
Writer 其中包括 OutputStreamWriter BudderdWriter
对于流的简单创建
举例如下
package cn.bjsxt.File;
import java.io.FileInputStream;
public class FileInputStreamTest03 {
public static void main(String[] args) throws Exception {
//1.创建流
FileInputStream fis = new FileInputStream("temp01");
/*//2.开始读
while(true) {
int temp = fis.read();
if(temp==-1)break;
System.out.println(temp);
}*/
//升级循环
int temp = 0;
while((temp=fis.read())!=-1) {
System.out.println(temp);
}
//关闭
fis.close();
}
}
将byte数组转换成字符串,
举例如下
package cn.bjsxt.File;
import java.util.*;
import java.io.FileInputStream;
public class FileInputStreamTest4 {
public static void main(String[] args) throws Exception {
FileInputStream fis = new FileInputStream("temp01");
byte[] bytes = new byte[1024];
/*while(true) {
int temp = fis.read(bytes);
if(temp==-1)break;
//将byte数组中的有效数组转换成字符串
System.out.println(new String(bytes,0,temp));
}*/
//升级循环
int temp = 0;
while((temp=fis.read(bytes))!=-1) {
System.out.print(new String(bytes,0,temp));
}
fis.close();
}
}