diff options
Diffstat (limited to 'client/Piztor/src/com/macaroon/piztor/CopyMap.java')
-rw-r--r-- | client/Piztor/src/com/macaroon/piztor/CopyMap.java | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/client/Piztor/src/com/macaroon/piztor/CopyMap.java b/client/Piztor/src/com/macaroon/piztor/CopyMap.java new file mode 100644 index 0000000..6d49767 --- /dev/null +++ b/client/Piztor/src/com/macaroon/piztor/CopyMap.java @@ -0,0 +1,50 @@ +package com.macaroon.piztor; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; +import android.content.Context; + +public class CopyMap { + /** + * + * @param myContext + * @param ASSETS_NAME 要复制的文件名 + * @param savePath 要保存的路径 + * @param saveName 复制后的文件名 + * testCopy(Context context)是一个测试例子。 + */ + + public static void copy(Context myContext, String ASSETS_NAME, + String savePath, String saveName) { + String filename = savePath + "/" + saveName; + + File dir = new File(savePath); + // 如果目录不中存在,创建这个目录 + if (!dir.exists()) + dir.mkdir(); + try { + if (!(new File(filename)).exists()) { + InputStream is = myContext.getResources().getAssets() + .open(ASSETS_NAME); + System.out.println(ASSETS_NAME); + FileOutputStream fos = new FileOutputStream(filename); + byte[] buffer = new byte[7168]; + int count = 0; + while ((count = is.read(buffer)) > 0) { + fos.write(buffer, 0, count); + } + fos.close(); + is.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + public void testCopy(Context context) { + String path=context.getFilesDir().getAbsolutePath(); + String name="test"; + CopyMap.copy(context, name, path, name); + } +} + |