从Eclipse中的项目中的文件夹中读取文件名

时间:2014-04-15 15:34:24

标签: java eclipse arraylist

我正在使用Eclipse 4.2.0,我需要列出项目中导入的文件夹中的所有文件名。该文件夹是" account_info"并且位于项目主文件夹下。

我使用的方法是

List<String> account_files = new ArrayList<String>();
File[] files = new File("account_info").listFiles();

            for (File file : files) {
                if (file.isFile()) {
                    account_files.add(file.getName());
                }
            }
            for(int i = 0; i < account_files.size(); i++){
                System.out.println(account_files.get(i));
            }

但是......没有运气! 我也尝试使用路径&#34; ../ account_info&#34;。

来引用该文件夹

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

尝试这样的事情:

它指向代码中的正确路径。 System.getProperty(“user.dir”)告诉您需要指向获取记录的来源。

import java.io.File;
import java.util.ArrayList;
import java.util.List;

    public class Test{
          public static void main(String[] args) {
        List<String> account_files = new ArrayList<String>();
        System.out.println(System.getProperty("user.dir"));
        File[] files = new File(System.getProperty("user.dir")+"/account_info").listFiles();
        System.out.println(files.length);

                    for (File file : files) {
                        if (file.isFile()) {
                            account_files.add(file.getName());
                        }
                    }
                    for(int i = 0; i < account_files.size(); i++){
                        System.out.println(account_files.get(i));
                    }
          }
    }

答案 1 :(得分:0)

试试这个:

final File folder = new File("/home/yoursName/....../Desktop/account_info");

allFiles(folder);

其中allFiles是:

    public List<String> allFiles(final File folder) {
         List<String> account_files = new ArrayList<String>();

        for (File file : folder.listFiles()) {
                account_files.add(file.getName());
        }
return account_files;
    }