gpt4 book ai didi

java - Thread.currentThread().getContextClassLoader().getResourceAsStream();返回空值

转载 作者:行者123 更新时间:2023-12-02 08:56:37 24 4
gpt4 key购买 nike

我当前的功能有问题:

public static Connection ConnectDB(){
try{
File fichier = new File("\\XFiles\\Conf\\init.xml");
System.out.println(fichier.getAbsoluteFile());
String nom = fichier.getName();
InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream(nom);
Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(input));
XPath xpath = XPathFactory.newInstance().newXPath();

String url = (String) xpath.compile("//init//jdbc//url").evaluate(document, XPathConstants.STRING);
String driver = (String) xpath.compile("//init//jdbc//driver").evaluate(document, XPathConstants.STRING);
String username = (String) xpath.compile("//init//jdbc//username").evaluate(document, XPathConstants.STRING);
String password = (String) xpath.compile("//init//jdbc//password").evaluate(document, XPathConstants.STRING);

String passwordCryp = String.valueOf(password);

Cryptage cipherUtil = new Cryptage();
String mdpCrypte = cipherUtil.encrypt(passwordCryp);

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //méthode qui retourne la classe de l'objet assoccié au string
if(conn==null){ //si la connexion est null
conn = DriverManager.getConnection(url+"integratedSecurity=true;",username,password); //récupérer les informations de la connexion (serveur, BDD...)
logger.debug("Connexion Réussite");
}

return conn; //retourne la connexion
}catch(Exception e){ //s'il y a une erreur
logger.error(e);
return null;
}
}

当我编译并运行它时,变量“input”始终为空。我尝试将 xml 文件放入 File 对象中,但仍然不起作用。

最佳答案

String nom = fichier.getName(); 只会返回文件名,即 init.xml。如果您想访问指定路径中的文件,您应该使用 fichier.getPath() 甚至 fichier.getAbsolutePath()

关于java - Thread.currentThread().getContextClassLoader().getResourceAsStream();返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60450865/

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