Java 文本文件读取,使用BufferedReader.readLine(),换行符不被保留,保留换行符使用InputStream.read()

Java 文本文件读取,使用BufferedReader.readLine(),换行符不被保留,保留换行符使用InputStream.read(),第1张

Java 文本文件读取,使用BufferedReader.readLine(),换行符不被保留,保留换行符使用InputStream.read()
    //读取文件
    public static String readFileContent(InputStream inputStream){
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
        BufferedReader reader = null;
        StringBuffer sbf = new StringBuffer();
        try {
            byte[] inputbyte=new byte[inputStream.available()];

            //循环读取
            while (inputStream.read(inputbyte)!=-1) {
                //将byte数组中的内容转换为String内容字符串输出
                String s = new String(inputbyte, 0, inputbyte.length);
                System.out.println(s);
                sbf.append(s);
            }

//            reader = new BufferedReader(inputStreamReader);
//            String tempStr;
//
//            while ((tempStr = reader.readLine()) != null) {
//                sbf.append(tempStr);
//            }
//            reader.close();
            return sbf.toString();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }
        }
        return sbf.toString();
    }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5709812.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存