一、在java中把输入输出看做一种流,就像是水管中的水。数据就是水管中的水。
二、java中的输入输出流按照流中数据单元的大小分为字节流,字符流.字节流就是以字节为单位,就是1byte为基本单位,而字符流是以2字节为基本单位的。
三、水流是有方向的,java中的输入输出流也是有方向的。方向是以程序所在的内存为基点计算的。如在我们程序在内存中,对于程序来说,数据是从键盘,网络,摄像头到内存中,所以是输入流,同样的数据从内存中写入到硬盘或者是网络上,这就是输出流
四、在java中所有输入流的基类是 InputStream/Reader , 所有的输出流的基类是OutputStream/Writer 他们都是抽象类。
五、
用字节流从文件中读取数据并且输出来
/* FileInputStream fis = new FileInputStream("aaa.txt");
byte[] bytes = new byte[250];
int hasRead = 0;
while ((hasRead=fis.read(bytes))>0){
String str = new String(bytes);
System.out.println(str);
}*/
用字符流从文件中读取数据并且输出来
/* FileInputStream fis = new FileInputStream("aaa.txt");
byte[] bytes = new byte[250];
int hasRead = 0;
while ((hasRead=fis.read(bytes))>0){
String str = new String(bytes);
System.out.println(str);
}*/
File file = new File("aaa.txt");
System.out.println(file.exists());
FileReader fr = new FileReader(file);
int hasRead = 0;
char[] chars = new char[1];
while((hasRead=fr.read(chars))>0){
String str = new String(chars);
System.out.println(str+"-");
}
复制文件
FileWriter fw = null;
FileReader fr = null;
try{
File file = new File("aaa.txt");
if(file.exists()){
fr = new FileReader(file);
fw = new FileWriter("copy.txt");
char[] chars = new char[1];
int hasRead = 0;
while ((hasRead=fr.read(chars))>0){
System.out.println(chars);
fw.write(chars);
fw.flush();
二、java中的输入输出流按照流中数据单元的大小分为字节流,字符流.字节流就是以字节为单位,就是1byte为基本单位,而字符流是以2字节为基本单位的。
三、水流是有方向的,java中的输入输出流也是有方向的。方向是以程序所在的内存为基点计算的。如在我们程序在内存中,对于程序来说,数据是从键盘,网络,摄像头到内存中,所以是输入流,同样的数据从内存中写入到硬盘或者是网络上,这就是输出流
四、在java中所有输入流的基类是 InputStream/Reader , 所有的输出流的基类是OutputStream/Writer 他们都是抽象类。
五、
用字节流从文件中读取数据并且输出来
/* FileInputStream fis = new FileInputStream("aaa.txt");
byte[] bytes = new byte[250];
int hasRead = 0;
while ((hasRead=fis.read(bytes))>0){
String str = new String(bytes);
System.out.println(str);
}*/
用字符流从文件中读取数据并且输出来
/* FileInputStream fis = new FileInputStream("aaa.txt");
byte[] bytes = new byte[250];
int hasRead = 0;
while ((hasRead=fis.read(bytes))>0){
String str = new String(bytes);
System.out.println(str);
}*/
File file = new File("aaa.txt");
System.out.println(file.exists());
FileReader fr = new FileReader(file);
int hasRead = 0;
char[] chars = new char[1];
while((hasRead=fr.read(chars))>0){
String str = new String(chars);
System.out.println(str+"-");
}
复制文件
FileWriter fw = null;
FileReader fr = null;
try{
File file = new File("aaa.txt");
if(file.exists()){
fr = new FileReader(file);
fw = new FileWriter("copy.txt");
char[] chars = new char[1];
int hasRead = 0;
while ((hasRead=fr.read(chars))>0){
System.out.println(chars);
fw.write(chars);
fw.flush();
}