Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 处理2:从数组中随机选取文件名?_Arrays_String_Filenames_Processing_Lpr - Fatal编程技术网

Arrays 处理2:从数组中随机选取文件名?

Arrays 处理2:从数组中随机选取文件名?,arrays,string,filenames,processing,lpr,Arrays,String,Filenames,Processing,Lpr,我试图让Processing随机挑选一个文档并从终端打印出来,但到目前为止,我不知道如何做第一部分:将文件名放入数组,让Processing随机挑选数组中的文件名。任何帮助都将不胜感激 String[] document = new String[3];// = loadStrings("/Users/saraswatikalwani/Desktop/Hello.txt"); int n = 1; document[0] = "/Users/saraswatikalwani/Desktop/He

我试图让Processing随机挑选一个文档并从终端打印出来,但到目前为止,我不知道如何做第一部分:将文件名放入数组,让Processing随机挑选数组中的文件名。任何帮助都将不胜感激

String[] document = new String[3];// = loadStrings("/Users/saraswatikalwani/Desktop/Hello.txt");
int n = 1;
document[0] = "/Users/saraswatikalwani/Desktop/Hello.txt";
document[1] = "/Users/saraswatikalwani/Desktop/How.txt";
document[2] = "/Users/saraswatikalwani/Desktop/Bye.txt";

//String document = [];
//String []document = new String[3];
//int n = int(random(0,1));

//var document = [];
//int n = //randomnumber

//String choosen = document[n];// = random(document);

void setup() {
  size(640, 360);

  //document[0] = "/Users/saraswatikalwani/Desktop/Hello.txt";
 // document[1] = "/Users/saraswatikalwani/Desktop/How.txt";
  //document[2] = "/Users/saraswatikalwani/Desktop/Bye.txt";

}

void draw() {
}

void mousePressed() {

  String[] params = {"lpr", "document[1]" };
  exec(params);

}

如果文件位于草图的资源目录中,则使用
loadStrings()
可以节省大量工作。但是,这里有一个更一般的情况:

导入java.io.File;
导入java.io.BufferedReader;
导入java.io.FileReader;
导入java.io.FileNotFoundException;
ArrayList文件;
无效设置(){
files=newarraylist();
文件夹=新文件(“/Users/saraswatikalwani/Desktop”)
File[]fileList=folder.listFiles();
对于(文件f:文件列表){
if(f.isFile()){
if(f.getName().endsWith(“.txt”))文件。添加(f);
}
}
println(文件);
}
void draw(){}
void mousePressed(){
int ranndindex=(int)random(files.size());
试一试{
BufferedReader=newBufferedReader(newFileReader(files.get(randIndex));
String line=“打印:”+files.get(randIndex.getName();
while(行!=null){
println(行);
line=reader.readLine();
}
}catch(IOException e){//调用readLine()或filenotfound异常时可能出错
println(“错误!”);
}
}