gpt4 book ai didi

Java - 将函数应用于给定目录中的所有文件

转载 作者:行者123 更新时间:2023-12-02 08:00:11 25 4
gpt4 key购买 nike

我想知道是否可以使用 Java 将函数应用于目录中的所有文件?

更具体地说,我希望读取文件夹中的所有图像,将它们转换为二进制(两种颜色/黑白),然后将二进制图像另存为另一个目录中的新图像(可能是 目录\binary,例如)。

类似这样的事情:

for(all images in folder)
read in image
make(binaryImg)
saveNewImage
endFor

我有 300 张图像,所以希望有办法做到这一点?

非常感谢。

最佳答案

你可以这样做:

File dir = new File("/dir/");
for(File f : dir.listFiles())
processImage(f);

当然,由于您有很多文件,您可以为每个文件创建一个 Runnable 并将它们传递给 ExecutorService 以在多个线程中处理:

public static void main(String... args){

ExecutorService pool = Executors.newFixedThreadPool(4); //nbr of active threads

File dir = new File("/dir/");
for(File f : dir.listFiles())
pool.submit(new Runnable() {
public void run(){
processImage(f);
}
}
}

关于Java - 将函数应用于给定目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9005027/

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