2018.3.12 流1

什么是流?

流是一根带有按钮的管道, 流是用于数据传输的管道。

字节流和字符流的区别: 字节流可以传输文本或者音乐或者视频等等的数据。 字符流只能传输文本文件的数据。

字节流读文件:

public class IO {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
FileInputStream fileReader = new FileInputStream("F:\\eclipsewoke\\2018_3_9\\src\\ShoppingTicket.java");
int a = 0;
a = fileReader.read();
while (a!=-1) {
System.out.print((char)a);
a = fileReader.read();
}
fileReader.close(); //关闭流
}

}

缓冲字节流读写文件:

public class CopFile {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedInputStream fileReader = new BufferedInputStream(new FileInputStream ("C:\\Users\\Administrator\\Desktop\\北京视屏\\junren.mp4")) ;
BufferedOutputStream fileWriter = new BufferedOutputStream(new FileOutputStream("F:/juju.mp4"));
byte[] buy =new byte[1024];
int len ;
len = fileReader.read(buy);
while(-1 != len){
fileWriter.write(buy,0,len);
len = fileReader.read(buy);
}
fileWriter.flush();
fileReader.close();
fileWriter.close();
}

}

带缓冲字符流读写文件:

//缓冲流BufferedReader BufferedWrite 字符流 
BufferedReader bufferedReader = new BufferedReader(new FileReader("F:\\aa.txt"));
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("F:\\dd.txt"));
String str = null;
while(null!=(str= bufferedReader.readLine())){
bufferedWriter.write(str);
bufferedWriter.newLine();
}
bufferedWriter.flush();
bufferedWriter.close();
bufferedReader.close();

猜你喜欢

转载自blog.csdn.net/qq_40207976/article/details/79523563