Java 在目录中构建文件数组
这在Java中是如何实现的?我希望创建一个文件名数组以在程序中输出,这些文件将位于我的主目录中 到目前为止,我已经:Java 在目录中构建文件数组,java,arrays,file,Java,Arrays,File,这在Java中是如何实现的?我希望创建一个文件名数组以在程序中输出,这些文件将位于我的主目录中 到目前为止,我已经: File[] fileList = new File(user.home).listFiles() 这就是我所需要的吗 然后,要打印这些文件,我可以执行以下操作: int i = 0; while (fileList.getNext() != null) { System.out.println(filelist[i] i++ } 非常感谢。是的,这就是我们从本地目录获取文件
File[] fileList = new File(user.home).listFiles()
这就是我所需要的吗
然后,要打印这些文件,我可以执行以下操作:
int i = 0;
while (fileList.getNext() != null) {
System.out.println(filelist[i]
i++
}
非常感谢。是的,这就是我们从本地目录获取文件列表的方式。请注意,listFiles()还将包括目录。因此,如果您只对文件感兴趣,那么必须检查每个文件的isFile()。如果您有兴趣获取选择性文件用户FileFilter。看起来您是对的。我把你的代码整理得更干净了
File[] fileList = new File(System.getProperty("user.home")).listFiles();
for (int i=0;i < fileList.length;i++) {
System.out.println(fileList[i]);
}
File[]fileList=新文件(System.getProperty(“user.home”)).listFiles();
for(int i=0;i
您应该将文件列表回迁更改为
File[] fileList = new File(System.getProperty("user.home")).listFiles();
或多或少是的,但如果只需要文件名,则需要检查文件是否为文件而不是目录
public static String[] fileNames(String directoryPath) {
File dir = new File(directoryPath);
Collection<String> files =new ArrayList<String>();
if(dir.isDirectory()){
File[] listFiles = dir.listFiles();
for(File file : listFiles){
if(file.isFile()) {
files.add(file.getName());
}
}
}
return files.toArray(new String[]{});
}
公共静态字符串[]文件名(字符串目录路径){
文件目录=新文件(目录路径);
集合文件=新的ArrayList();
if(dir.isDirectory()){
File[]listFiles=dir.listFiles();
用于(文件:listFiles){
if(file.isFile()){
files.add(file.getName());
}
}
}
返回files.toArray(新字符串[]{});
}
这是构建主目录中存在的文件数组的最简单方法。使用循环,您可以很容易地获得所有文件的名称。代码如下:
// Building array of files.
File folder = new File(System.getProperty("user.home"));
File[] listOfFiles = folder.listFiles();
// Iterating array of files for printing name of all files present in the directory.
for (int i = 0; i < listOfFiles.length; i++) {
System.out.println("File Name: " +listOfFiles[i]);
}
//构建文件数组。
文件夹=新文件(System.getProperty(“user.home”);
File[]listOfFiles=folder.listFiles();
//迭代文件数组以打印目录中所有文件的名称。
for(int i=0;i
是否要打印每个文件的内容?如果是这样,则需要使用java.io包中的Reader类。