pull/178/head
FongMi 2 years ago
parent e5e87b87b0
commit 257acc8520
  1. 8
      app/src/main/java/com/fongmi/android/tv/utils/FileChooser.java
  2. 6
      catvod/src/main/java/com/github/catvod/utils/Path.java

@ -17,7 +17,6 @@ import com.fongmi.android.tv.App;
import com.github.catvod.utils.Path;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URLDecoder;
@ -123,14 +122,9 @@ public class FileChooser {
if (cursor == null || !cursor.moveToFirst()) return null;
InputStream is = context.getContentResolver().openInputStream(uri);
if (is == null) return null;
int count;
byte[] buffer = new byte[4096];
int column = cursor.getColumnIndexOrThrow(projection[0]);
File file = Path.cache(cursor.getString(column));
FileOutputStream os = new FileOutputStream(file);
while ((count = is.read(buffer)) != -1) os.write(buffer, 0, count);
os.close();
is.close();
Path.copy(is, file);
return file.getAbsolutePath();
} catch (Exception e) {
return null;

@ -183,11 +183,11 @@ public class Path {
}
}
public static void copy(InputStream inputStream, OutputStream outputStream) throws IOException {
public static void copy(InputStream in, OutputStream out) throws IOException {
byte[] buffer = new byte[8192];
int amountRead;
while ((amountRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, amountRead);
while ((amountRead = in.read(buffer)) != -1) {
out.write(buffer, 0, amountRead);
}
}

Loading…
Cancel
Save