Java: однострочник для добавления вещей в объявленный File []? - PullRequest
1 голос
/ 03 апреля 2010

DirectoryReader получает ваши каталоги в текущем каталоге в формате File [].

код

DirectoryReader data = new DirectoryReader();
File[] dirs = data.getDirsInDir(".");
File[] dirsMore = data.getDirsInDir("..");

// How can I append dirsMore to dirs-file[]?

Ответы [ 3 ]

1 голос
/ 03 апреля 2010

Вы не можете добавить в массив.Самый простой способ - поместить массив в коллекцию, сделать addAll для другого массива, а затем использовать toArray для коллекции.

List<File> fileList = new ArrayList<File>();
fileList.addAll(dirs);
fileList.addAll(dirsMore);

File[] allDirs = fileList.toArray(new File[0]);
0 голосов
/ 03 апреля 2010
    File[] concat(File[] A, File[] B) 
   {
     File[] C= new File[A.length+B.length];
     System.arraycopy(A, 0, C, 0, A.length);
     System.arraycopy(B, 0, C, A.length, B.length);
     return C;
   }

Вот документация для метода arraycopy () в java.

0 голосов
/ 03 апреля 2010
List<File> aList = Arrays.asList(dirs);
List<File> bList = Arrays.asList(dirsMore);

aList.addAll(bList);  // a has all elements
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...