Pav*_*oid 10 android file-handling android-resources
我有一个jar文件,我需要传递文件对象.如何将资源或资产作为文件对象传递给该方法?
如何将项目文件夹中的资产或原始文件转换为文件对象?
这是我做的:
将您的资产文件复制到SDCard:
AssetManager assetManager = context.getResources().getAssets();
String[] files = null;
try {
files = assetManager.list("ringtone"); //ringtone is folder name
} catch (Exception e) {
Log.e(LOG_TAG, "ERROR: " + e.toString());
}
for (int i = 0; i < files.length; i++) {
InputStream in = null;
OutputStream out = null;
try {
in = assetManager.open("ringtone/" + files[i]);
out = new FileOutputStream(basepath + "/ringtone/" + files[i]);
byte[] buffer = new byte[65536 * 2];
int read;
while ((read = in.read(buffer)) != -1) {
out.write(buffer, 0, read);
}
in.close();
in = null;
out.flush();
out.close();
out = null;
Log.d(LOG_TAG, "Ringtone File Copied in SD Card");
} catch (Exception e) {
Log.e(LOG_TAG, "ERROR: " + e.toString());
}
}
Run Code Online (Sandbox Code Playgroud)
然后通过路径读取您的文件:
File ringFile = new File(Environment.getExternalStorageDirectory().toString() + "/ringtone", "fileName.mp3");
Run Code Online (Sandbox Code Playgroud)
你去吧 您有资产文件的文件对象的副本.希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
11345 次 |
| 最近记录: |