zoukankan      html  css  js  c++  java
  • Java文件流之字节流

    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; } }
  • 相关阅读:
    不定义JQuery插件,不要说会JQuery
    .net深入体验与实战精要--ASP.NET开发大杂烩(转)
    iis7/7.5设置上传文件最大大小
    javascript禁止复制网页内容,兼容三大浏览器
    如何将控制台程序包装成windows服务
    Js获取当前日期时间及其它操作
    JS控制图片拖动 放大 缩小 旋转 支持滚轮放大缩小 IE有效
    js实用功能
    zen-Coding的使用
    使用 MyEclipse远程调试 Java 应用程序
  • 原文地址:https://www.cnblogs.com/lfdingye/p/7514065.html
Copyright © 2011-2022 走看看