Tag: 文件复制

Android:将资产中的tar文件复制到sdcard – IOException

我试图将.tar文件从android资产复制到SD卡,但在复制文件时我收到了IOException。 我正在使用前一个线程的代码如何将文件从’assets’文件夹复制到SD卡? 这是LogCat文件。 我在ASyncTask中做了所有这些,但我也尝试在主UI线程上,仍然得到这个exception。 01-11 06:51:49.925: E/tag(3881): Failed to copy asset file: temp.tar 01-11 06:51:49.925: E/tag(3881): java.io.IOException 01-11 06:51:49.925: E/tag(3881): at android.content.res.AssetManager.readAsset(Native Method) 01-11 06:51:49.925: E/tag(3881): at android.content.res.AssetManager.access$700(AssetManager.java:36) 01-11 06:51:49.925: E/tag(3881): at android.content.res.AssetManager$AssetInputStream.read(AssetManager.java:571) 01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity.copyFile(MainActivity.java:130) 01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity.copyAssets(MainActivity.java:116) 01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity.access$0(MainActivity.java:97) 01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity$1.doInBackground(MainActivity.java:32) 01-11 06:51:49.925: […]

FileChannel.transferTo用于Windows中的大文件

使用Java NIO使用可以更快地复制文件。 我发现两种方法主要是通过互联网来完成这项工作。 public static void copyFile(File sourceFile, File destinationFile) throws IOException { if (!destinationFile.exists()) { destinationFile.createNewFile(); } FileChannel source = null; FileChannel destination = null; try { source = new FileInputStream(sourceFile).getChannel(); destination = new FileOutputStream(destinationFile).getChannel(); destination.transferFrom(source, 0, source.size()); } finally { if (source != null) { source.close(); } if (destination != null) { destination.close(); […]