gpt4 book ai didi

java - 将文件列表返回给Main方法以进一步处理文件

转载 作者:太空宇宙 更新时间:2023-11-04 15:01:43 24 4
gpt4 key购买 nike

程序返回目录file[] fList中的文件列表。我无法将文件列表返回到 public static void main(String[]agrs),以便我可以使用每个文件来解析它。

我是java初学者..到目前为止我的代码:-

public class FileList {

private static final String files = null;
//Directory path here

public String ListFile(String files) {
String path = "/Users/";
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
{
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
files = listOfFiles[i].getName();
if (files.endsWith(".xml")) {
System.out.println(files);
}
}
}
}
return files;
}

public static void main(String[] args) {
FileList fl = new FileList();
fl.ListFile(files);
}
}

以及方法

public File[] listf(String directoryName) {
String files = "";
File directory = new File(directoryName);
// get all the files from a directory
File[] fList = directory.listFiles();
for (int i = 0; i < fList.length; i++) {

if (fList[i].isFile()) {
files = fList[i].getName();
if (files.endsWith(".xml")) {
System.out.println(files);
}
}
}

System.out.println(fList);
return fList;
}

最佳答案

尝试这个程序,并在评论中说明它的工作原理。

import java.io.File;


public class Demo
{

private static final String files = null;
//Directory path here

/* public String ListFile(String files) {
String path = "My/";//Use pathname like this
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
{
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
files = listOfFiles[i].getName();
if (files.endsWith(".xml")) {
System.out.println(files);
}
}
}
}
return files;
}
*/
public File[] listf(String directoryName) {
String files = "";
File directory = new File(directoryName);
// get all the files from a directory
File[] fList = directory.listFiles();
for (int i = 0; i < fList.length; i++) {

if (fList[i].isFile()) {
files = fList[i].getName();
if (files.endsWith(".xml")) {
System.out.println(files);
}
}
}

//System.out.println(fList);//Not needed
return fList;
}




public static void main (String[] args) {
File f[]=new File[10];
f=new Demo().listf("My");
//new Demo().ListFile(files);//it just prints file names

//for(int i=0;i<f.length;i++)
// System.out.println(f[i].getName());
}

}

关于java - 将文件列表返回给Main方法以进一步处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22496739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com