Java随机移动文件

时间:2011-03-06 03:53:46

标签: java android string random

嗨所以我正在开发一个应用程序,目前我有代码将一堆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);
    }

}

1 个答案:

答案 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"