我正在使用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;。
来引用该文件夹提前感谢您的帮助。
答案 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;
}