动态查找文件

发布于 2025-01-06 04:05:04 字数 719 浏览 1 评论 0原文

我希望能够对目录中的每个文件重复一个操作。

这是我当前的代码

File file = new File("res\\thing.csv");
    BufferedReader reader;
    try {
        reader = new BufferedReader(new FileReader(file));

    Dat = new ArrayList<String>();
    String line;
    try {
        while((line = reader.readLine()) != null){
            String[] values = line.split(",");
            for(String s : values) {
                Dat.add(s);
                //System.out.println(String.valueOf(Dat));
            }
        }
    }
catch (IOException e) {

        e.printStackTrace();
    }

    } catch (FileNotFoundException e1) {
        e1.printStackTrace();
    }

,然后在写入新文件之前继续更改提取的变量。如何让该程序自动对目录中的每个文件执行此操作?

I want to be able to repeat an action for every file in a directory.

This is my current code

File file = new File("res\\thing.csv");
    BufferedReader reader;
    try {
        reader = new BufferedReader(new FileReader(file));

    Dat = new ArrayList<String>();
    String line;
    try {
        while((line = reader.readLine()) != null){
            String[] values = line.split(",");
            for(String s : values) {
                Dat.add(s);
                //System.out.println(String.valueOf(Dat));
            }
        }
    }
catch (IOException e) {

        e.printStackTrace();
    }

    } catch (FileNotFoundException e1) {
        e1.printStackTrace();
    }

It then goes on to change the extracted variables before writing to a new file. How can I get this program to automatically do this for every file in a directory?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

对你而言 2025-01-13 04:05:04
File dir = new File("directoryName");
if(dir.isDirectory())
{
    File filesList[] = dir.listFiles();

    for(int i = 0; i < filesList.length; i++)
    {
        //do your processing here
    }
}
File dir = new File("directoryName");
if(dir.isDirectory())
{
    File filesList[] = dir.listFiles();

    for(int i = 0; i < filesList.length; i++)
    {
        //do your processing here
    }
}
顾忌 2025-01-13 04:05:04

循环 返回的值File.listFiles() 调用其中 File 代表您的目录

Loop over values returned by File.listFiles() call where File representing your directory

ぃ弥猫深巷。 2025-01-13 04:05:04
File directory = new File("/your/directory/path");

for (File file : directory.listFiles()) {
  //do something with file
}
File directory = new File("/your/directory/path");

for (File file : directory.listFiles()) {
  //do something with file
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文