1.Java流结构
字节流 | 字符流 | |
输入流 | InputStream | Reader |
输出流 | OutputStream | Writer |
2.在编程中Java流的使用
节点流:文件字节流FileInputStream和FileOutputStream,文件字符流FileReader和FileWriter
处理流:主要包括转换流,缓冲流,数据流
(1)转换流:仅有字符转换流InputStreamReader/OutputStreamWriter,字节流转换为字符流。
(2)缓冲流:缓冲流对读写的数据提供了缓冲的功能,提高了读写效率。
(3)数据流:提供了读写Java中的基本数据类型的功能。如DataInputStream和DataOutputStream分别继承自InputStream和OutputStream,需要“套接”在InputStream和OutputStream类型的节点流之上。
用法示例(Android开发中将数据保存至data文件):
//保存数据至文件中
protected void save(String inputText)
{
FileOutputStream out=null;
BufferedWriter writer=null;
try{
out=openFileOutput("data",Context.MODE_PRIVATE);//获得节点流对象
writer=new BufferedWriter(new OutputStreamWriter(out));//处理流(转换流OutputStreamWriter
//缓冲流BufferedWriter )
writer.write(inputText);
}catch(IOException e)
{
e.printStackTrace();
}finally{
try{
if (writer!=null)
{
writer.close();
}
}catch(IOException e)
{
e.printStackTrace();
}
}
}