前言
****:Java中的IO操作一般是用 InputStream 和 OutputStream ,InputStream 和 OutputStream 都是 io 包中面向字节操作的顶级抽象类,关于java同步 io字节流的操作都是基于这两个的。比如:
网络数据传输:SocketInputStream 和 SocketOutputStream
文件操作:FileInputStream 和 FileOutputStream
字节数据操作:DataInputStream 和 DataOutputStream
**
正题
😗*
我的理解就是:InputStream 是把数据读取进内存里面,OutputStream 是把数据从内存中取出来,一般都是保存或者直接使用。往内存中存东西是InputStream ,从内存取出来到本地是OutputStream
简单使用
:***
把一张图片存到本地(从内存中取出来到本地)
String test=getExternalFilesDir("Test").getAbsolutePath();
File file=new File(test);
if (!file.exists()) {
file.mkdirs();
}
try{
FileOutputStream fos=new FileOutputStream(file);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.JPEG, 100, stream);
byte[] bytes = stream.toByteArray();
fos.write(bytes);
fos.close();
}catch (Exception e){
}
从本地取数据到内存
String test=getExternalFilesDir("Test").getAbsolutePath();
File file=new File(test);
if (!file.exists()) {
return;
}
try{
FileInputStream fos=new FileInputStream(file);
byte[] by = new byte[file.length()];
fos.read(by);
fos.close();
}catch (Exception e){
}
以上是个人的理解,不负任何责任哦··