流 Stream
网络中,不同计算机之间,软件之间,传输的字节码数据信息。
方向来看:
输入流:由文件源向本地系统传输数据信息,叫做输入流。
输出流:由本地系统向目标系统传输数据信息,叫做输出流。
读取数据: read
写出数据:write
数据方向看:
字节流 FileinputStream FileoutputStream
字符流 FileReader FileWrite
对象流 ObjectStream
数据流 DataStream
缓冲流 BufferedInputStream
BufferedOutputStream
3字节流:
FileInputStream : 字节输入流
/**
-
字节输入流
-
@author hadoop
-
FileInputStream
-
从文件系统中的某个文件中获得输入字节。
*/
public class FileInputStreamDemo {public static void main(String[] args) throws Exception {
File file = new File(“D://tt//a.java”);
FileInputStream inputStream = new FileInputStream(file);
// int read = inputStream.read();// 读取单一字节。
// int read2 = inputStream.read();
// System.out.println(read+" “+read2);
int length = (int)file.length();
// for(int i=0;i<length;i++){
// System.out.print((char)inputStream.read()+” ");
// }System.out.println("\n*********************************"); // 读取到byte数组中。
// byte[] bytes = new byte[length];
// inputStream.read(bytes);// 读取数组
// for(byte b : bytes){
// System.out.print((char)b+" ");
// }
System.out.println("***********************************");
//读取到byte数组中。
byte[] bytes = new byte[length];
inputStream.read(bytes,0,3);// 读取数组
for(byte b : bytes){
System.out.print((char)b+" ");
}
// 关闭流。
inputStream.close();
}
}
FileOutputStream : 字节输出流
/**
-
字节输入流
-
@author hadoop
-
FileInputStream
-
从文件系统中的某个文件中获得输入字节。
*/
public class FileInputStreamDemo {public static void main(String[] args) throws Exception {
File file = new File(“D://tt//a.java”);
FileInputStream inputStream = new FileInputStream(file);
// int read = inputStream.read();// 读取单一字节。
// int read2 = inputStream.read();
// System.out.println(read+" “+read2);
int length = (int)file.length();
// for(int i=0;i<length;i++){
// System.out.print((char)inputStream.read()+” ");
// }System.out.println("\n*********************************"); // 读取到byte数组中。
// byte[] bytes = new byte[length];
// inputStream.read(bytes);// 读取数组
// for(byte b : bytes){
// System.out.print((char)b+" ");
// }
System.out.println("***********************************");
//读取到byte数组中。
byte[] bytes = new byte[length];
inputStream.read(bytes,0,3);// 读取数组
for(byte b : bytes){
System.out.print((char)b+" ");
}
// 关闭流。
inputStream.close();
}
}