Java FileOutputStream Write save(File file, final byte[] encoded)

Here you can find the source of save(File file, final byte[] encoded)

Description

save

License

Open Source License

Declaration

public static void save(File file, final byte[] encoded) throws IOException 

Method Source Code

//package com.java2s;
/*//  w  w  w  . jav  a2 s  .c o m
 *
 * This file is part of the XiPKI project.
 * Copyright (c) 2014 - 2015 Lijun Liao
 * Author: Lijun Liao
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License version 3
 * as published by the Free Software Foundation with the addition of the
 * following permission added to Section 15 as permitted in Section 7(a):
 * FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY
 * THE AUTHOR LIJUN LIAO. LIJUN LIAO DISCLAIMS THE WARRANTY OF NON INFRINGEMENT
 * OF THIRD PARTY RIGHTS.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License.
 *
 * You can be released from the requirements of the license by purchasing
 * a commercial license. Buying such a license is mandatory as soon as you
 * develop commercial activities involving the XiPKI software without
 * disclosing the source code of your own applications.
 *
 * For more information, please contact Lijun Liao at this
 * address: lijun.liao@gmail.com
 */

import java.io.File;

import java.io.FileOutputStream;
import java.io.IOException;

public class Main {
    public static void save(final String fileName, final byte[] encoded) throws IOException {
        save(new File(expandFilepath(fileName)), encoded);
    }

    public static void save(File file, final byte[] encoded) throws IOException {
        file = expandFilepath(file);

        File parent = file.getParentFile();
        if (parent != null && parent.exists() == false) {
            parent.mkdirs();
        }

        FileOutputStream out = new FileOutputStream(file);
        try {
            out.write(encoded);
        } finally {
            out.close();
        }
    }

    public static String expandFilepath(final String path) {
        if (path.startsWith("~" + File.separator)) {
            return System.getProperty("user.home") + path.substring(1);
        } else {
            return path;
        }
    }

    public static File expandFilepath(final File file) {
        String path = file.getPath();
        String expandedPath = expandFilepath(path);
        if (path.equals(expandedPath)) {
            return file;
        } else {
            return new File(expandedPath);
        }
    }
}

Related

  1. save(byte[] bytes, File path)
  2. save(byte[] data, String path)
  3. save(File file, byte[] bytes)
  4. save(File file, byte[] content)
  5. save(File file, byte[] content)
  6. save(final InputStream in, final File file)
  7. save(InputStream in, File f)
  8. save(String content, String fileName)
  9. save(String data, String encoding, String file)