Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 498|回复: 0

开发交流:android IO流 写入 读出

[复制链接]

该用户从未签到

发表于 2011-10-24 09:50:53 | 显示全部楼层 |阅读模式
String –> InputStream InputStrem is = new ByteArrayInputStream(str.getBytes());



ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());
复制代码InputStream–>String inputStream input;



StringBuffer out = new StringBuffer();

     byte[] b = new byte[4096];

     for (int n; (n = input.read(b)) != -1;) {

      out.append(new String(b, 0, n));

     }

out.toString();
复制代码or     InputStream in ;        

                BufferedReader br = null;

        try {

             br = new BufferedReader(new InputStreamReader(in));

        } catch (UnsupportedEncodingException e1) {

            e1.printStackTrace();

        }



        StringBuffer sb = new StringBuffer();

        String tmp;

        try {

            while ((tmp = br.readLine()) != null) {

                sb.append(tmp + "\n");

            }

            br.close();

            in.close();

        } catch (IOException e) {

            e.printStackTrace();

        }

        return sb.toString();
复制代码Reader –>String BufferedReader in = new BufferedReader(new InputStreamReader(is));

StringBuffer buffer = new StringBuffer();

String line = " ";

while ((line = in.readLine()) != null){

buffer.append(line);

}

return buffer.toString();
复制代码String–>Reader Reader reader = null;

BufferedReader r = new BufferedReader(reader);

StringBuilder b = new StringBuilder();

String line;

while((line=r.readLine())!=null) {

b.append(line);

b.append(“\r\n”);

}

b.toString();
复制代码FileUtils public class FileUtils {

    private String SDPATH;



    private int FILESIZE = 4 * 1024;



    public String getSDPATH() {

        return SDPATH;

    }



    public FileUtils() {

        // 得到当前外部存储设备的目录( /SDCARD )

        SDPATH = Environment.getExternalStorageDirectory() + "/";

    }



    /**

     * 在SD卡上创建文件

     *

     * @param fileName

     * @return

     * @throws IOException

     */

    public File createSDFile(String fileName) throws IOException {

        File file = new File(SDPATH + fileName);

        file.createNewFile();

        return file;

    }



    /**

     * 在SD卡上创建目录

     *

     * @param dirName

     * @return

     */

    public File createSDDir(String dirName) {

        File dir = new File(SDPATH + dirName);

        dir.mkdir();

        return dir;

    }



    /**

     * 判断SD卡上的文件夹是否存在

     *

     * @param fileName

     * @return

     */

    public boolean isFileExist(String fileName) {

        File file = new File(SDPATH + fileName);

        return file.exists();

    }



    /**

     * 将一个InputStream里面的数据写入到SD卡中

     *

     * @param path

     * @param fileName

     * @param input

     * @return

     */

    public File write2SDFromInput(String path, String fileName,

            InputStream input) {

        File file = null;

        OutputStream output = null;

        try {

            createSDDir(path);

            file = createSDFile(path + fileName);

            output = new FileOutputStream(file);

            byte[] buffer = new byte[FILESIZE];

            while ((input.read(buffer)) != -1) {

                output.write(buffer);

            }

            output.flush();

        } catch (Exception e) {

            e.printStackTrace();

        } finally {

            try {

                output.close();

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

        return file;

    }



    /**

     * 在sd卡中读出文本文件 返回String * strFullPath 读取文件的完整路径

     */

    public String ReadSDFiled(String strFullPath) {



        File file = new File(SDPATH + strFullPath);

        InputStream in = null;

        try {

            in = new BufferedInputStream(new FileInputStream(file));

        } catch (FileNotFoundException e3) {

            e3.printStackTrace();

        }



        BufferedReader br = null;

        try {

            /* 转换编码 */

            br = new BufferedReader(new InputStreamReader(in, "gb2312"));

            /* 不转换编码 */

            // br = new BufferedReader(new InputStreamReader(in));

        } catch (UnsupportedEncodingException e1) {

            e1.printStackTrace();

        }



        StringBuffer sb = new StringBuffer();

        String tmp;

        try {

            while ((tmp = br.readLine()) != null) {

                sb.append(tmp + "\n");

            }

            br.close();

            in.close();

        } catch (IOException e) {

            e.printStackTrace();

        }

        return sb.toString();

    }



}
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-10 22:41 , Processed in 0.341665 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表