Android 中各种文件输入输出流

这篇博客主要介绍了Android中文件输入流和输出流的使用,包括InputStream从HttpURLConnection获取数据,以及通过FileInputStream、BufferedInputStream和BufferedReader读取文件。在输出流方面,讲解了PrintWriter如何写入文件和服务器,使用FileOutputStream创建文件,BufferedOutputStream进行缓冲,以及PrintStream和BufferedWriter的用法。
摘要由CSDN通过智能技术生成

0: 输入流

InputStream->HttpURLConnection.getInputStream

  ->getResource().openRawResource(R.raw.a);
  ->xmlPullParser.setInput(inputStream, "utf-8");
  ->xmlReader.parse(new InputSource(getResources().openRawResource(R.raw.worker)));
FileInputStream相对与InputStream 这个构造方法里面可以放地址
BufferedInputStream 里面的参数是InputStream,其实就是InputStream的缓存流,因为FileInputStream 集成了InputStream ,所以也可以放FileInputStream
-----------------------------------------------------------------------

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(getCacheDir().getPath()+"/print.txt")));  



1:输出流

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
OutputStream->HttpURLConnection.getOutputStream
FileOutputStream相对于OutputStream 这个构造方法啊里面可以放地址:FileOutputStream fos = new FileOutputStream(getCacheDir().getPath()+"/1.bmp"); 
BufferedOutputStream bos =  new BufferedOutputStream(new FileOutputStream(getCacheDir().getPath()+"/3.bmp"));
-----------------------------------------------------------------------
PrintStream ps = new PrintStream(getCacheDir().getPath()+"/print.txt"); 
ByteArrayOutputStream bos = new ByteArrayOutputStream();

BufferedWriter bw = new BufferedWriter(new FileWriter(recordFile));  

PrintWriter pw = new PrintWriter(new FileWriter("qq.txt"),true);->服务器端的PrintWriter,直接就是文本,所以用字符输出流



+++++++++++++++++++++++++++++++++++++++++++++++++

0: 输入流

InputStream->HttpURLConnection.getInputStream

   ->getResource().openRawResource(R.raw.a);
   ->xmlPullParser.setInput(inputStream, "utf-8");
   ->xmlReader.parse(new InputSource(getResources().openRawResource(R.raw.worker)));


InputStream in</span> = null;
            FileOutputStream fos = null;
            if (httpURLConnection.getResponseCode() == 200) {
                in = httpURLConnection.getInputStream();
                fos = new FileOutputStream(getCacheDir().getPath()+"a.bmp");
                byte[] arr = new byte[1024];
                int len = 0;
                //每次读取 1024个字节,如果读取返回为-1说明到了文件的末尾,结束读取
                while ((len = in.read(arr)) != -1) {
                    fos.write(arr, 0, len);
                }
                //一定要记住要关闭读取流。
                in.close();
                fos.close();
            }


 //XmlPullParser的工厂类
        XmlPullParserFactory factory &#
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值