Here you can find the source of writeFile(String fileName, byte[] datas, boolean overwrite)
public static File writeFile(String fileName, byte[] datas, boolean overwrite) throws IOException, FileNotFoundException
//package com.java2s; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class Main { /**/*w ww .java 2s. c om*/ * Write a file to disk * @param path file's path * @param fileName file's name * @param datas file's data * @param overwrite if overwrite existing file * @return file has been write */ public static File writeFile(String path, String fileName, byte[] datas, boolean overwrite) throws IOException, FileNotFoundException { File file = new File(path); if (!file.exists() || !file.isDirectory()) { file.mkdirs(); } if (!path.endsWith(File.separator)) { path += File.separator; } file = new File(path + fileName); if (file.exists()) { if (!overwrite) { fileName = Math.random() + fileName; file = new File(path + fileName); } else { file.delete(); } } file.createNewFile(); FileOutputStream fos = new FileOutputStream(path + fileName); fos.write(datas); fos.close(); return file; } public static File writeFile(String fileName, byte[] datas, boolean overwrite) throws IOException, FileNotFoundException { File file = new File(fileName); if (file.exists()) { if (!overwrite) { fileName = Math.random() + fileName; file = new File(fileName); } else { file.delete(); } } file.createNewFile(); FileOutputStream fos = new FileOutputStream(fileName); fos.write(datas); fos.close(); return file; } }