/** * 指定したUriが存在する時にその下に出力用ファイルを生成してOutputStreamとして返す * @param context * @param parent * @param dirs * @param mime * @param name * @return * @throws FileNotFoundException */ public static InputStream getStorageInputStream(@NonNull final Context context, @NonNull final DocumentFile parent, @Nullable final String dirs, final String mime, final String name) throws IOException { final DocumentFile tree = getStorage(context, parent, dirs); if (tree != null) { final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return context.getContentResolver().openInputStream( file.getUri()); } else { throw new IOException("directory with same name already exists"); } } } throw new FileNotFoundException(); }
/** * 指定したUriが存在する時にその下に出力用ファイルを生成してOutputStreamとして返す * @param context * @param parent * @param dirs * @param mime * @param name * @return * @throws FileNotFoundException */ public static InputStream getStorageInputStream(@NonNull final Context context, @NonNull final DocumentFile parent, @Nullable final String dirs, final String mime, final String name) throws IOException { final DocumentFile tree = getStorage(context, parent, dirs); if (tree != null) { final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return context.getContentResolver().openInputStream( file.getUri()); } else { throw new IOException("directory with same name already exists"); } } } throw new FileNotFoundException(); }
/** * 指定したDocumentFileの下にファイルを生成する * dirsがnullまたは空文字列ならDocumentFile#createFileを呼ぶのと同じ * @param context * @param parent * @param dirs * @param mime * @param name * @return */ public static DocumentFile getStorageFile(@NonNull final Context context, @NonNull final DocumentFile parent, @Nullable final String dirs, final String mime, final String name) throws IOException { final DocumentFile tree = getStorage(context, parent, dirs); if (tree != null) { final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return file; } else { throw new IOException("directory with same name already exists"); } } else { return tree.createFile(mime, name); } } return null; }
/** * 指定したDocumentFileの下にファイルを生成する * dirsがnullまたは空文字列ならDocumentFile#createFileを呼ぶのと同じ * @param context * @param parent * @param dirs * @param mime * @param name * @return */ public static DocumentFile getStorageFile(@NonNull final Context context, @NonNull final DocumentFile parent, @Nullable final String dirs, final String mime, final String name) throws IOException { final DocumentFile tree = getStorage(context, parent, dirs); if (tree != null) { final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return file; } else { throw new IOException("directory with same name already exists"); } } else { return tree.createFile(mime, name); } } return null; }
final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return context.getContentResolver().openInputStream( file.getUri());
final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return context.getContentResolver().openInputStream( file.getUri());
final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return file; } else {
final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return file; } else {
/** * 指定したUriが存在する時にその下に出力用ファイルを生成してOutputStreamとして返す * @param context * @param parent * @param dirs * @param mime * @param name * @return * @throws FileNotFoundException */ public static OutputStream getStorageOutputStream(@NonNull final Context context, @NonNull final DocumentFile parent, @Nullable final String dirs, final String mime, final String name) throws IOException { final DocumentFile tree = getStorage(context, parent, dirs); if (tree != null) { final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return context.getContentResolver().openOutputStream( file.getUri()); } else { throw new IOException("directory with same name already exists"); } } else { return context.getContentResolver().openOutputStream( tree.createFile(mime, name).getUri()); } } throw new FileNotFoundException(); }
final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return context.getContentResolver().openFileDescriptor( file.getUri(), "rw");
/** * 指定したUriが存在する時にその下に出力用ファイルを生成してOutputStreamとして返す * @param context * @param parent * @param dirs * @param mime * @param name * @return * @throws FileNotFoundException */ public static OutputStream getStorageOutputStream(@NonNull final Context context, @NonNull final DocumentFile parent, @Nullable final String dirs, final String mime, final String name) throws IOException { final DocumentFile tree = getStorage(context, parent, dirs); if (tree != null) { final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return context.getContentResolver().openOutputStream( file.getUri()); } else { throw new IOException("directory with same name already exists"); } } else { return context.getContentResolver().openOutputStream( tree.createFile(mime, name).getUri()); } } throw new FileNotFoundException(); }
final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return context.getContentResolver().openFileDescriptor( file.getUri(), "rw");
final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return context.getContentResolver().openFileDescriptor( file.getUri(), "rw");
final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return context.getContentResolver().openOutputStream( file.getUri());
final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return context.getContentResolver().openOutputStream( file.getUri());
final DocumentFile file = tree.findFile(name); if (file != null) { if (file.isFile()) { return context.getContentResolver().openFileDescriptor( file.getUri(), "rw");