Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从文件夹中获取文件名列表的Java代码_Java_File - Fatal编程技术网

从文件夹中获取文件名列表的Java代码

从文件夹中获取文件名列表的Java代码,java,file,Java,File,我有一个场景,其中大约有5600个文件。 我可以使用以下代码检索文件名: String path = "D:\\Projects worked upon\\ANZ\\Anz new\\Files\\329703588_20160328124733595\\Output"; String files; File folder = new File(path); File[] listOfFiles = folder.listFiles();

我有一个场景,其中大约有5600个文件。 我可以使用以下代码检索文件名:

 String path = "D:\\Projects worked upon\\ANZ\\Anz new\\Files\\329703588_20160328124733595\\Output"; String files;

        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.toLowerCase().endsWith(".xml"))
             {
                System.out.println(files);

              }
String path=“D:\\Projects-worked\\ANZ\\ANZ-new\\Files\\329703588\u 20160328124733595\\Output”;字符串文件;
文件夹=新文件(路径);
File[]listOfFiles=folder.listFiles();
for(int i=0;i

,但我只需要第一部分,例如:如果文件夹中的文件名为“abc_Transformed.xml”,我只需要abc.。如何获取它?

您可以使用substring方法查找第一个字符串

 if (files.toLowerCase().endsWith(".xml"))
             {
                String result = files.substring(0, files.indexOf("_"));
                System.out.println(result);               
              }
你的全部代码

 String path = "D:\\Projects worked upon\\ANZ\\Anz new\\Files\\329703588_20160328124733595\\Output"; String files;     
        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.toLowerCase().endsWith(".xml"))
             { 
               String result = files.substring(0, files.indexOf("_"));
               System.out.println(result);      
              } 
String path=“D:\\Projects-worked\\ANZ\\ANZ-new\\Files\\329703588\u 20160328124733595\\Output”字符串文件;
文件夹=新文件(路径);
File[]listOfFiles=folder.listFiles();
for(int i=0;i
您可以使用substring方法查找第一个字符串

 if (files.toLowerCase().endsWith(".xml"))
             {
                String result = files.substring(0, files.indexOf("_"));
                System.out.println(result);               
              }
你的全部代码

 String path = "D:\\Projects worked upon\\ANZ\\Anz new\\Files\\329703588_20160328124733595\\Output"; String files;     
        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.toLowerCase().endsWith(".xml"))
             { 
               String result = files.substring(0, files.indexOf("_"));
               System.out.println(result);      
              } 
String path=“D:\\Projects-worked\\ANZ\\ANZ-new\\Files\\329703588\u 20160328124733595\\Output”字符串文件;
文件夹=新文件(路径);
File[]listOfFiles=folder.listFiles();
for(int i=0;i
有关文件的信息基本上是无关的。您需要的是一些基本的
字符串操作功能

您可以尝试使用以下方法:

或者使用类似的东西:


如果您是Java新手,那么花时间查看所有文件是值得的。

关于文件的信息基本上是无关的。您需要的是一些基本的
字符串操作函数

您可以尝试使用以下方法:

或者使用类似的东西:

如果你是Java新手,那么花时间回顾一下所有的代码是值得的。

查看拆分示例1)
s.split(“'0]”
.2)
s.substring(0,s.indexOf('u'))
.3)regex:
)查看拆分示例1)
s.split('0]
.2)
s.substring(0,s.indexOf('s>)