1

これを手動で行うのではなく、listfiles を使用してオブジェクトのコレクションを設定したいと思います。

@Paramaters
public static Collection<Object[]> data()
{
     Object[][] data = new Object[][]{{"test_files/myfilea.txt"}, {"test_files/myfileb.txt"},{"test_files/myfilec.txt"},{"test_files/myfiled.txt"}};

return Arrays.asList(data);
}

アイデア、解決策をお願いします。

4

2 に答える 2

2

これを行う

File theDirectory = new File("test_files");
File[] theFiles;
if(theDirectory.isDirectory()) 
    theFiles = theDirectory.listFiles();
else
    return null; //Or throw exception... up to you
List<Object[]> yourFilesList = new ArrayList<Object[]>();   //Edited here
for(File f: theFiles)
{
    if(f.isFile())
        //yourFilesList.add(new Object[]{f.getName()});       //Edited here again
        // or your code may rely on directory also so you can do this
         yourFilesList.add(new Object[]{"test_files/" + f.getName()}); 
}
return yourFilesList;
于 2013-09-22T22:24:40.780 に答える