• 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; } }
  • 相关阅读:
    sqlserver整理的实用资料
    [转载]威力导演14旗舰破解版(中文简体)|取消30天限制CyberLink&nb
    联想Y50用U盘改装win7的详细教程
    SQL的四种连接-左外连接、右外连接、内连接、全连接
    笔记本玩游戏不能全屏应该如何解决
    于win2008R2虽然激活,但是一个小时之后就会自动强制关机的问题
    sql server2008 r2 密钥
    减肥
    【ARC082E】ConvexScore
    CJB的大作
  • 原文地址:https://www.cnblogs.com/lfdingye/p/7514065.html
Copyright © 2020-2023  润新知