1. ホーム
  2. java

[解決済み] ファイルパスの解決 - Eclipseで「ファイルが見つかりません」エラー

2022-02-12 23:56:19

質問

私のカレントディレクトリには、register.xmlとMySaxparser.javaがあります。しかし、私はまだ新しいファイル("register.xml")を使用すると、ファイルが見つかりませんというエラーが表示されます。

私のcwdは: C:\Usersnb³workspaceAndroid³MySaxParser

Java 1.7、Eclipseプラットフォーム、Windowsを使用しています。

  public static void main(String[] args) {
        File file1 = new File("register.xml");
          if(file1.exists()){
              System.out.println("File existed");
          }else{
              System.out.println("File not found!");
          }
   System.out.println("Working Directory = " +  System.getProperty("user.dir"));

出力します。

File not found!
Working Directory = C:\Users\nb\workspaceAndroid\MySaxParser

私は以下の行を試しましたが、これもうまくいきませんでした。

File file1 = new File("C:\\Users\\nb\\workspaceAndroid\\MySaxParser\\register.xml");

解決方法は?

getClass().getResource()を使って、クラスパスのファイルを読み込む。

URL url = getClass().getResource("register.xml");

コードを完成させる。

URL url = getClass().getResource("register.xml");
File file = new File(url.toURI());