Arrays 处理2:从数组中随机选取文件名?
我试图让Processing随机挑选一个文档并从终端打印出来,但到目前为止,我不知道如何做第一部分:将文件名放入数组,让Processing随机挑选数组中的文件名。任何帮助都将不胜感激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
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(“错误!”);
}
}