Az org.eclipse.core.filesystem bedolgozó egy általános alkalmazás programozási felületet biztosít egy tetszőleges fájlrendszer együttműködéshez. Ez az API hasonlít a java.io.File elemhez, egy pár kulcs eltérést leszámítva:
A fájlrendszer alkalmazás programozási felületben bármelyik adott fájl elérési útvonala hierarchikus java.net.URI elemként jelenik meg. Az URI séma képviseli a fájlrendszer típust és az URI elérési út összetevő képviseli a fájl helyét a fájlrendszerfában. Így minden adott hierarchikus URI egy lehetséges fájlt vagy könyvtárat képvisel egy tetszőleges fájlrendszeren belül.
A fájlok és fájlrendszerek kezelésére szolgáló alkalmazás programozási felület az org.eclipse.core.filesystem) csomagban található. A központi API típusa: IFileStore Az IFileStore minden példánya a fájlrendszer egy fájlját ábrázolja. Ahogy az IResource esetében is, egy IFileStore példány létezése még nem jelenti azt, hogy létezik egy ilyen fájl a lemezen. Az IFileStore példány segítségével létrehozhat, törölhet, másolhat, áthelyezhet vagy adatfolyamokat nyithat a fájlokon. Egy adott URI-hoz az IFileStore példány a statikus módszer EFS.getStore(URI) használatával kérhető le.
A fájlrendszerek egészével kapcsolatos dolgok megtalálásához az IFileSystem felület használható. Minden IFileSystem példány olyan egyedülálló URI sémát képvisel, mint például "fájl:", "ftp:" stb. Ezen típus használatával lekérdezheti, hogy milyen fájlattribútumok támogatottak vagy hogy a fájlrendszer megkülönbözteti-e a kis- és nagybetűket. Ugyancsak használhatja ezt a típust egy IFileStore beszerzéséhez egy adott URI számára.
Az IFileStore-on lévő metódusok többsége rendelkezik egy olyan paraméterrel, amely extra lehetőségek ellátását teszi lehetővé. A paraméterértékek az EFS osztályban találhatóak. Például egy kimeneti folyam megnyitásához egy fájlhoz hozzáfűzés céljából használja a következő parancsot:
IFileStore store = ...//néhány fájl tárolása store.openOutputStream(EFS.APPEND, null);
Ha az alapértelmezett viselkedést szeretné a metódus számára beállítani, akkor használja a EFS.NONE elemet.
Az IFileInfo felület a fájl egy adott időpontbeli állapotát jeleníti meg. Kiderítheti, hogy létezik-e a fájl, vagy ha az egy könyvtár, akkor mik az attribútumai stb. Ezek az információk módosíthatók és visszaállíthatók a fájlba. Például az alábbi részlet csak olvasható attribútumot állít be a könyvtárra.
IFileStore store = ...//néhány fájl tárolása IFileInfo info = store.fetchInfo(); if (info.exists() && info.isDirectory()) { info.setAttribute(EFS.ATTRIBUTE_READ_ONLY, true); store.putInfo(info, EFS.SET_ATTRIBUTES, null); }
Ez a fajta API fájlinformációk lekérdezését és módosítást teszi lehetővé a fájlrendszer egyszeri hívásával. A fenti példában egyetlen fájlrendszer hívással lehívhat minden információt és ezek után akármilyen műveletek végrehajthatóak a IFileInfo objektumon, anélkül, hogy újra rá kellene keresni a lemezen.
Az EFS osztály statikus gyár metódusokkal rendelkezik az IFileStore és IFileSystem példányok, továbbá változatos paraméter állandók és hibakódok lekérdezéséhez.