gpt4 book ai didi

java - File[] 无法处理多个文件

转载 作者:行者123 更新时间:2023-11-29 03:01:18 26 4
gpt4 key购买 nike

我想从多个目录读取多个文件。到目前为止,我的程序只能在一定限度内读取多个文件。

 public void filesTobeCollected(String validpath) throws Exception {
this.folder = new File(validpath);
// this.file = new ArrayList<>();
File[] fileEntry = folder.listFiles();
System.out.println("directory path" + fileEntry.length);

/*****File upload read****/

for (int i = 0; i < fileEntry.length; i++) {

/*this line weeds out other directories/folders*/
if (fileEntry[i].exists()) {

file.add(String.valueOf(fileEntry[i]));
}
}
}

我通过这个函数发送值目录,

  public List<String> filesTobeTested(ArrayList<String> file) throws   
Exception {
Set<String> test = new HashSet<>();
test.add("src/test/resources/gfd");
test.add("src/test/resources/rds");
test.add("src/test/resources/oiu");
//test.add("src/test/resources/pol");

System.out.println("directory path 2" + test);

for (int i = 0; i < 1; i++) {

for (Iterator<String> it = test.iterator(); it.hasNext(); ) {
String f = it.next();
filesTobeCollected(f);
System.out.println("Found" + f);
}

这里 File[] fileEntry 似乎有一些限制,因为我使用 test.add("src/test/resources/obj") 推送更多目录 File[] fileEntry 无法处理更多文件。如果文件数量不受限制或未知,File[] fileEntry 是否有任何替代方案?

最佳答案

Is any alternative for File[] fileEntry incase of unlimited or unknown number of files?

是的,使用 ArrayList<File>它将自动为您处理尺寸。


但这似乎不是问题,因为您知道在创建数组时需要处理的所有文件,因此大小是准确的 File[] fileEntry = folder.listFiles(); .

去掉这一行

for (int i = 0; i < 1; i++) {

这似乎没用...如果问题仍然存在,发布您的堆栈跟踪

关于java - File[] 无法处理多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34764614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com