1

shutdownscheduler.xmlパッケージからファイルをインポートするためにこのコードを使用していますが、エラーが発生しています:

public static Document handler() throws ParserConfigurationException, SAXException, IOException{
        String s=xmlhandler.class.getResource("shutdownscheduler.xml").toString();
        File newFile=new File(s);
        DocumentBuilderFactory documentbuilderfactory=DocumentBuilderFactory.newInstance();
        DocumentBuilder documentbuilder=documentbuilderfactory.newDocumentBuilder();
        Document document=(Document)documentbuilder.parse(newFile);
        document.getDocumentElement();
        return document;
    }



Exception in thread "main" java.io.FileNotFoundException:
C:\Users\Rohan Kandwal\Documents\NetBeansProjects\Shutdown
Scheduler\file:\C:\Users\Rohan%20Kandwal\Documents\NetBeansProjects\Shutdown%20Scheduler\build\classes\shutdown\scheduler\shutdownscheduler.xml
(The filename, directory name, or volume label syntax is incorrect)

ファイルの直接パスを指定すると、インポートは正しく機能しています。ただし、プロジェクトのjarファイルを作成して他のシステムで実行すると、エラーが発生します。したがって、パッケージからのみファイルをインポートする方法が必要です。

ファイルの正しいパスはC:\Users\Rohan Kandwal\Documents\NetBeansProjects\Shutdown Scheduler\src\shutdown\scheduler\shutdownscheduler.xml

4

1 に答える 1

2

InputStream代わりに試してくださいFile

documentbuilder.parse( xmlhandler.class.getResourceAsStream("shutdownscheduler.xml"));
于 2013-01-15T06:25:18.560 に答える