Ruta del archivo o ubicación del archivo para Java - nuevo archivo ()

Tengo la siguiente estructura para mi proyecto.

En Eclipse:

myPorjectName
  src
    com.example.myproject
        a.java
    com.example.myproject.data
        b.xml

Ena.java, Yo quiero leerb.xml expediente. ¿Cómo puedo hacer eso? Específicamente, ena.java, Use el siguiente código:

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File("data/b.xml"));

Este código no puede encontrarb.xml. Sin embargo, si cambio el camino asrc/com/example/myproject/data/b.xml entonces funciona. La ubicación actual parece estar en la raíz de mi archivo de proyecto.

Pero veo ejemplos de otras personas,Sib.xml ya.java estamos en la misma carpeta, entonces podemos usar directamentenew File("b.xml"). Pero trato de ponerb.xml en la misma carpeta dea.java en lugar de poner en la subcarpeta, pero todavíaNo funciona. Si esto funciona, entonces, en mi caso, debería poder usarnew File("data/b.xml"), ¿derecho? Realmente no entiendo por qué esto no funciona.

Respuestas a la pregunta(1)

Su respuesta a la pregunta