summaryrefslogtreecommitdiff
path: root/client/Piztor/src/com/macaroon/piztor/CopyMap.java
diff options
context:
space:
mode:
Diffstat (limited to 'client/Piztor/src/com/macaroon/piztor/CopyMap.java')
-rw-r--r--client/Piztor/src/com/macaroon/piztor/CopyMap.java50
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);
+ }
+}
+