Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Java:向声明的文件[]添加内容的一行程序?_Java_File - Fatal编程技术网

Java:向声明的文件[]添加内容的一行程序?

Java:向声明的文件[]添加内容的一行程序?,java,file,Java,File,directoryReader以文件[]-格式获取当前目录中的目录 代码 DirectoryReader data = new DirectoryReader(); File[] dirs = data.getDirsInDir("."); File[] dirsMore = data.getDirsInDir(".."); // How can I append dirsMore to dirs-file[]? List-aList=Arrays.asList(dirs); List bL

directoryReader以文件[]-格式获取当前目录中的目录

代码

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

// How can I append dirsMore to dirs-file[]?
List-aList=Arrays.asList(dirs);
List bList=Arrays.asList(dirsMore);
aList.addAll(bList);//a具有所有元素

不能附加到数组。最简单的方法是将数组放入集合,对另一个数组执行“addAll”,然后对集合使用“toArray”

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

File[] allDirs = fileList.toArray(new File[0]);
List fileList=new ArrayList();
fileList.addAll(dirs);
addAll(dirsMore);
文件[]allDirs=fileList.toArray(新文件[0]);

这是java方法的文档。

我很确定您从Arrays.asList获得的列表无法附加到其中。谢谢,我现在尝试了它,但它出现了异常:java.lang.UnsupportedOperationException
List<File> fileList = new ArrayList<File>();
fileList.addAll(dirs);
fileList.addAll(dirsMore);

File[] allDirs = fileList.toArray(new File[0]);
    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;
   }