Az IResource hierarchiában a legtöbb API ugyanúgy működik, függetlenül attól, hogy milyen fájlrendszerekben tárolódnak az erőforrások. Egyes alkalmazás programozási felületeket kerülni kell, amikor más fájlrendszerekben belül dolgozik az erőforrásokkal, mert azok csak helyi fájlrendszerek kezelésére lettek tervezve.
Az IResource.getLocation metódus visszatéríti az erőforrás helyi fájlrendszer útvonalát. Ha az erőforrás valamilyen másik fájlrendszerben van, akkor ez a metódus nem alkalmazható és a visszaadott érték null lesz. Jobb helyette használni a getLocationURI metódust, amely működése független attól, hogy milyen fájlrendszerben tárolódik az erőforrás.
Hasonlóképp, az IProjectDescription getLocation metódus és a setLocation metódusok kerülendők, mert ezek csak a helyi fájlrendszerben hatékonyak. Helyette az URI-alapú helymetódusok használandók.
Tegyük fel, hogy olyan erőforrásokkal dolgozik, amik nem a helyi fájlrendszerben vannak, viszont nagy szükség lenne egy helyi fájlra. Például, egy olyan könyvtárat használ, amely függ a java.io.File) elemtől. Ebben az esetben használhatja a IFileStore.toLocalFile metódust a fájl egy helyi másolatának lekérdezéséhez. Ne feledje, hogy ez csak egyetlen fájlt vagy könyvtárat fog ideiglenesen tárolni helyileg, nem egy egész könyvtárfát. A helyi gyorsítótár használata egy zip fájl megnyitásához egy IFileStore-on példa:
IFileStore store = ...;//néhány fájl tárolása java.io.File file = store.toLocalFile(EFS.NONE, null); if (file == null) { //nem hely fájltárolók vagyunk, ezét ideiglenes el kell tárolni egy helyi másolatot file = store.toLocalFile(EFS.CACHE, null); } java.util.zip.ZipFile zip = new java.util.ZipFile(file);
A hivatkozott erőforrások használhatók olyan projektek létrehozásához, amelyek egyszerre több fájlrendszerből együtt rajzolnak erőforrásokat. Az IFile.createLink(URI, int, IProgressMonitor) vagy az IFolder.createLink(URI, int, IProgressMonitor) metódus egyszerű használatával létrehozható egy olyan erőforrás egy már meglévő projektben, amelynek tartalma egy tetszőleges fájlrendszer másik helyén kerül tárolásra. Hivatkozások más hivatkozott erőforrásokra is készíthetők, így tetszés szerinti erőforrásfák alakíthatók ki akár több különböző fájlrendszerre kiterjedően is. Az alábbi egyszerű példa olyan testvér hivatkozott fájl létrehozására, amely ugyanazon a fájlrendszeren van, mint a forrás:
IFile source = ...;//néhány forrásfájl IFile link = source.getParent().getFile(new Path(source.getName() + ".link")); link.createLink(source.getLocationURI(), IResource.NONE, null);