package org.solovyev.android.io; import android.support.annotation.NonNull; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileSaver extends BaseIoSaver { @NonNull private final File file; private FileSaver(@NonNull File file, @NonNull CharSequence data) { super(data); this.file = file; } public static void save(@NonNull File file, @NonNull CharSequence data) throws IOException { final FileSaver fileSaver = new FileSaver(file, data); fileSaver.save(); } @NonNull protected FileOutputStream getOutputStream() throws FileNotFoundException { final File dir = file.getParentFile(); if (dir != null && !dir.exists()) { dir.mkdirs(); } return new FileOutputStream(file); } }