Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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 错误:包org.apache.commons.io.filefilter不存在_Java_Apache - Fatal编程技术网

Java 错误:包org.apache.commons.io.filefilter不存在

Java 错误:包org.apache.commons.io.filefilter不存在,java,apache,Java,Apache,我有一个Java文件“RemoteXMLRead.Java”,其中包含以下行: import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.apache.commons.io.filefilter.WildcardFileFilter; import org.w3c.dom.Document; import org.w3c.dom.NodeList;

我有一个Java文件“RemoteXMLRead.Java”,其中包含以下行:

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;

import org.apache.commons.io.filefilter.WildcardFileFilter;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
import java.io.File;
import java.io.FileFilter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class RemoteXMLRead {

public static void main(String argv[]) {
    Connection conn = null;

    try {

        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String url3 = "jdbc:sqlserver://127.0.0.1:1433;databaseName=TestPerfomenceTrack";
        conn = DriverManager.getConnection(url3, "reliantUser", "F4C78266-021e");

        Statement stmt = conn.createStatement();
        String sql = "";

        List<File> files = listf("C:\\jenkins\\jobs\\AdvBackOffice\\builds");

        File dir = new File(files.get(258), sql);
        FileFilter fileFilter2 = new WildcardFileFilter("*.xml");
        File[] files2 = dir.listFiles(fileFilter2);

        File fXmlFile = files2[1];
        System.out.println(fXmlFile);
        DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
        Document doc = dBuilder.parse(fXmlFile);


        doc.getDocumentElement().normalize();
        NodeList nList = doc.getElementsByTagName("case");

        for (int temp = 0; temp < nList.getLength(); temp++) {
            Node nNode = nList.item(temp);
            if (nNode.getNodeType() == Node.ELEMENT_NODE) {
                Element eElement = (Element) nNode;

                sql="EXEC [spXMLDataForTestCasesTrack] " +
                        "'"+eElement.getElementsByTagName("duration").item(0).getTextContent()+"'," +
                        "'"+eElement.getElementsByTagName("className").item(0).getTextContent()+"'," +
                        "'"+eElement.getElementsByTagName("testName").item(0).getTextContent()+"'," +
                        "'"+eElement.getElementsByTagName("skipped").item(0).getTextContent()+"'," +
                        ""+eElement.getElementsByTagName("failedSince").item(0).getTextContent()+"";
                stmt.executeUpdate(sql);



                /*--EXEC [spXMLDataForTestCasesTrack] '123.00','test class name','test test name','test skipped',3
                  --SELECT * FROM [dbo].[ExecutionTimeTrack]*/

            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

public static List<File> listf(String directoryName) {
    File directory = new File(directoryName);

    List<File> resultList = new ArrayList<File>();

    // get all the files from a directory
    File[] fList = directory.listFiles();
    resultList.addAll(Arrays.asList(fList));
    for (File file : fList) {
        if (file.isFile()) {
            System.out.println(file.getAbsolutePath());
        } else if (file.isDirectory()) {
            resultList.addAll(listf(file.getAbsolutePath()));
        }
    }
    //System.out.println(fList);
    return resultList;
}

为什么javac会出现错误而不是Eclipse?

这是因为您使用Eclipse创建了这个项目,并试图使用CMD运行它。
当您使用eclipse时,它会自动为您添加的库生成路径和其他相关内容。因此,当您尝试使用CMD运行它时,无法正确加载库。因此,您必须手动创建项目才能使用CMD运行。

Classpath probelm。。。!您需要将Commons io jar添加到classpath中。我已将此jar文件添加到类路径“set classpath=;Commons.io_2.0.1.jar”中,但没有使用相同的问题只需通过更新jar path
javac-classpath path\to\jar\commonsio.jar RemoteXMLRead.java
@Giri尝试了此操作,但没有使用,相同的问题请尝试此操作
RemoteXMLRead.java:4: error: package org.apache.commons.io.filefilter does not exist
import org.apache.commons.io.filefilter.WildcardFileFilter;
                                   ^
RemoteXMLRead.java:35: error: cannot find symbol
                    FileFilter fileFilter2 = new WildcardFileFilter("*.xml");
                                                 ^
symbol:   class WildcardFileFilter
location: class RemoteXMLRead
2 errors