嗨所以我正在开发一个应用程序,目前我有代码将一堆zip文件下载到/ sdcard / RAND我有它将所有文件都放到一个字符串数组中,现在我想移动其中一个那些随机拉到/ sdcard / RAND /使用我的应用程序然后将始终转到该文件夹并在打开应用程序时使用该zip。这是为了保持应用程序的有趣,因为每个拉链都做了不同的事情。感谢您随时随地移动它的任何帮助。
package com.android.rand;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
List<String> w = new ArrayList<String>();
String[] a;
File f = new File("/mnt/sdcard/RAND");
for (File s : f.listFiles()) {
w.add(f.toString());
}
a = new String[w.size()];
a = w.toArray(a);
}
}
答案 0 :(得分:1)
由于您在字符串数组中有文件名,为什么不生成介于0和length-1之间的随机数,请将其用作数组的索引,获取该文件名并移动它。那会有用吗?
例如
Random rand = new Random();
String path = a[rand.nextInt(a.length)];
//note, I used length not length-1 here because of how nextInt works
//move the file indicated by "path"