android找不到data文件夹

您所在的位置:网站首页 hadoop没有data android找不到data文件夹

android找不到data文件夹

2022-05-20 22:59| 来源: 网络整理| 查看: 265

为我popup的一个原因是当使用现有的C / C ++代码与NDK需要一个文件的path,你不想修改该代码。

例如,我正在使用一个现有的需要一些数据文件的C库,唯一的现有接口是一些“load(char * path)”函数。

也许实际上有一些更好的方法,但我还没有find。

试试这个:(使用所有三种方法为我工作,并在“toPath”string对象中分配目标path)

String toPath = "/data/data/" + getPackageName(); // Your application path private static boolean copyAssetFolder(AssetManager assetManager, String fromAssetPath, String toPath) { try { String[] files = assetManager.list(fromAssetPath); new File(toPath).mkdirs(); boolean res = true; for (String file : files) if (file.contains(".")) res &= copyAsset(assetManager, fromAssetPath + "/" + file, toPath + "/" + file); else res &= copyAssetFolder(assetManager, fromAssetPath + "/" + file, toPath + "/" + file); return res; } catch (Exception e) { e.printStackTrace(); return false; } } private static boolean copyAsset(AssetManager assetManager, String fromAssetPath, String toPath) { InputStream in = null; OutputStream out = null; try { in = assetManager.open(fromAssetPath); new File(toPath).createNewFile(); out = new FileOutputStream(toPath); copyFile(in, out); in.close(); in = null; out.flush(); out.close(); out = null; return true; } catch(Exception e) { e.printStackTrace(); return false; } } private static void copyFile(InputStream in, OutputStream out) throws IOException { byte[] buffer = new byte[1024]; int read; while((read = in.read(buffer)) != -1){ out.write(buffer, 0, read); } }

我认为你不能在运行时或应用程序安装后编辑/修改资产文件夹中的数据。因此,我们将文件移动到内部文件夹,然后开始工作。

public final String path = "/data/data/com.aliserver.shop/databases/"; public final String Name = "store_db"; public void _copydatabase() throws IOException { OutputStream myOutput = new FileOutputStream(path + Name); byte[] buffer = new byte[1024]; int length; InputStream myInput = MyContext.getAssets().open("store_db"); while ((length = myInput.read(buffer)) > 0) { myOutput.write(buffer, 0, length); } myInput.close(); myOutput.flush(); myOutput.close(); }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3