gpt4 book ai didi

java - 如何选择要复制的文件?

转载 作者:行者123 更新时间:2023-12-01 13:24:04 25 4
gpt4 key购买 nike

我得到了这个代码,将文件从App目录复制到SD卡上的文件夹,并使用该文件设置为铃声。但有件事我不明白。我如何确定要获取哪个文件?假设我在 raw 文件夹中有 1 个名为 fusrodah 的文件。如何让我的应用程序选择该文件并将其复制到 sdcard 文件夹?

private int size;

private static final int BUFFER_LEN = 1024;


private void copyFile(AssetManager assetManager, String fileName, File out) throws FileNotFoundException, IOException {
size = 0;
FileOutputStream fos = new FileOutputStream(out);
InputStream is = assetManager.open(fileName);
int read = 0;
byte[] buffer = new byte[BUFFER_LEN];
while ((read = is.read(buffer, 0, BUFFER_LEN)) >= 0) {
fos.write(buffer, 0, read);
size += read;
}
fos.flush();
fos.close();
is.close();
}
public void onClick(View arg0) {
AssetManager assetManager = getAssets();

File file = new File(Environment.getExternalStorageDirectory(),
"/myRingtonFolder/Audio/");
if (!file.exists()) {
file.mkdirs();
}

String path = Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/myRingtonFolder/Audio/";

File out = new File(path + "/", "fusrodah.mp3");
if(!out.exists()){
try {
copyFile(assetManager, "fusrodah.mp3", out);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

最佳答案

替换这个

InputStream is = assetManager.open(fileName);       

 InputStream is = getResources().openRawResource(R.raw.fusrodah);

关于java - 如何选择要复制的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21881484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com