首页 > 编程语言 > 详细

Java文件流之字节流

时间:2017-09-13 12:26:39      阅读:202      评论:0      收藏:0      [点我收藏+]

InputStream 与OutputStream是字节流中的输入流和输出流。

public class FileStream {

    public static void main(String[] args) {
        FileStream fs = new FileStream();
        // String content =
        // fs.readFileWithInputStream("/home/rding/file/File1.txt");
        // System.out.println(content);

        fs.writeFileWithOutputStream("/home/rding/file/File3.txt", "Hello File3");

        // fs.copyFile("/home/rding/file/File3.txt",
        // "/home/rding/file/File4.txt");

    }

    public void copyFile(String srcPath, String descPath) {
        InputStream inStream = null;
        OutputStream outStream = null;
        try {
            inStream = new FileInputStream(srcPath);
            outStream = new FileOutputStream(descPath);
            int size = inStream.available();
            byte[] byteArr = new byte[size];
            inStream.read(byteArr);
            outStream.write(byteArr);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    public void writeFileWithOutputStream(String filePath, String content) {
        OutputStream outStream = null;
        byte[] byteArr = content.getBytes();
        try {
        //注意,outStream第一次建立后,就不会更新了,必须关闭再重新建立 outStream
= new FileOutputStream(filePath); // outStream = new FileOutputStream(new File(filePath));        // 如果传入参数true,则接着原来文件后面继续写,而不是覆盖源文件。 // outStream = new FileOutputStream(filePath, true); // outStream = new FileOutputStream(new File(filePath), true); outStream.write(byteArr); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (outStream != null) { try { outStream.close(); } catch (IOException e) { e.printStackTrace(); } } } } public String readFileWithInputStream(String filePath) { InputStream inStream = null; String result = ""; try { inStream = new FileInputStream(filePath); // inStream = new FileInputStream(new File(filePath)); int size = inStream.available(); byte[] byteArr = new byte[size]; inStream.read(byteArr); result = new String(byteArr); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (inStream != null) { try { inStream.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } }

 

Java文件流之字节流

原文:http://www.cnblogs.com/lfdingye/p/7514065.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!