所以我有这个简单的方法可以帮助列出目录中的所有文件(隐藏和非隐藏),我希望编辑它以显示只有非隐藏的文件。
public ArrayList<String> GetFiles(String DirectoryPath) {
ArrayList<String> MyFiles = new ArrayList<String>();
File file = new File(DirectoryPath);
//You create an array list
//The public final field length, which contains the number of components of the array
file.mkdirs();
File[] files = file.listFiles();
//list all of the files in the array
if (files.length == 0)
//if there are no files, return null
return null;
else {
//if the number of files is greater than 0, add the files and their names
for (int i = 0; i < files.length; i++)
MyFiles.add(files[i].getName());
}
return MyFiles;
如何修改上述代码才能显示非隐藏文件?
顺便说一句,在文件名前插入。会隐藏文件。
谢谢。
答案 0 :(得分:2)
您应该可以使用isHidden()
。请参阅文档here。
//if the number of files is greater than 0, add the files and their names
for (int i = 0; i < files.length; i++) {
if(!files[i].isHidden())
MyFiles.add(files[i].getName()); // Add non hidden files
}