io流的分类:
根据处理数据类型的不同分为:字节流和字符流
根据数据流向不同分为:输入流和输出流
Input:输入流将外界媒体读入内存中的数据
Output:输出流将内存中的数据写入外界媒体
字节流:传输文件,直接操作 inputstream outputstream
字符流:读一个文件内容 writer reader
输入流:
public class Inputsteam {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//创建输入流
FileInputStream input=new FileInputStream("f:lenovo/hello/hfie/dshf/a.txt");
//读取第一个字节
int n=input.read();
//循环条件,完全读完是返回-1,结束循环
while(n>-1){
System.out.print((char)n);
//再次读取
n=input.read();
}
//关闭流
input.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
输出流:
public class Outputstream {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
String cc="I like ll";
FileOutputStream output=new FileOutputStream("f:lenovo/hello/hfie/dshf/a.txt");
output.write(cc.getBytes());
output.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}