{"id":16096816,"url":"https://github.com/simon04/listofjavaniofilesystems","last_synced_at":"2025-04-05T21:16:10.979Z","repository":{"id":140831782,"uuid":"66082868","full_name":"simon04/ListOfJavaNioFileSystems","owner":"simon04","description":"comparing and testing java nio filesystems","archived":false,"fork":false,"pushed_at":"2016-09-14T17:22:27.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-12T00:08:55.234Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simon04.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-19T13:04:45.000Z","updated_at":"2020-05-20T16:41:08.000Z","dependencies_parsed_at":"2024-04-18T12:03:10.338Z","dependency_job_id":null,"html_url":"https://github.com/simon04/ListOfJavaNioFileSystems","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simon04%2FListOfJavaNioFileSystems","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simon04%2FListOfJavaNioFileSystems/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simon04%2FListOfJavaNioFileSystems/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simon04%2FListOfJavaNioFileSystems/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simon04","download_url":"https://codeload.github.com/simon04/ListOfJavaNioFileSystems/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247399884,"owners_count":20932880,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-09T17:25:30.731Z","updated_at":"2025-04-05T21:16:10.922Z","avatar_url":"https://github.com/simon04.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# List of Java Nio FileSystems\n\nA list of Java nio Filesystems, some descriptions and tests.\n\n[JSR-203]() is a specification for filesystems. It is a large standard with a buildin implementations for all default \nFileSystems: unix, windows. Other than the original system around the File class this spec allows further implementations.\nBelow is a list of such filesystems.\n\n## Legend\n  \n* filesystem\n  [level of JSR-203 implementation] [version on maven central] [tested] [report]   \n  \n\n## FileSystems \n### In Memory Filesystems\n\n* [google/JimFS](https://github.com/google/jimfs)\n  [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.google.jimfs/jimfs/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.google.jimfs/jimfs)  \n* [marschall/memoryfilesystem](https://github.com/marschall/memoryfilesystem)\n* [openCage/memoryfs](https://github.com/openCage/memoryfs) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/de.pfabulist.lindwurm/memoryfs/badge.svg)](https://maven-badges.herokuapp.com/maven-central/de.pfabulist.lindwurm/memoryfs)\n* [openCage/memoryntfs](https://github.com/openCage/memoryntfs)\n* [sbridges/ephemeralfs](https://github.com/sbridges/ephemeralfs)\n* [jboss/shrinkwrap](https://github.com/shrinkwrap)\n\n* [pbzdyl/memoryfs](https://github.com/pbzdyl/memoryfs)\n* [weltraumschaf/jvs](https://github.com/weltraumschaf/jvs)\n* [sylvainjuge/memoryfs](https://github.com/sylvainjuge/memoryfs)  \n* [twh270/jmemfs](https://github.com/twh270/jmemfs)\n* [nidi3/j7sf](https://github.com/nidi3/j7sf)\n\n### archive\n\n* [mkr/archivefs](https://github.com/mkr/archivefs)\n* [marschall/zipfilesystem-standalone](https://github.com/marschall/zipfilesystem-standalone)\n* [truevfs](https://truevfs.java.net/)\n\n### box\n\n* [fge/java7-fs-box](https://github.com/fge/java7-fs-box)\n\n### dropbox\n\n* [fge/java7-fs-dropbox](https://github.com/fge/java7-fs-dropbox)\n\n### encrypting\n\n* [usrflo/encfs4j](https://github.com/usrflo/encfs4j) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/de.agitos/encfs4j/badge.svg)](https://maven-badges.herokuapp.com/maven-central/de.agitos/encfs4j)\n* [openCage/stellvertreter](https://github.com/openCage/stellvertreter) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/de.pfabulist.lindwurm/stellvertreter/badge.svg)](https://maven-badges.herokuapp.com/maven-central/de.pfabulist.lindwurm/stellvertreter)\n\n### ftp\n\n* [uis-it/nio-fs-provider/tree/master/sftp](https://github.com/uis-it/nio-fs-provider/tree/master/sftp)\n\n### git\n\nhm\n* [insightful-systems/async-git](https://github.com/insightful-systems/async-git)\n\n#### github\n\n* [gnodet/githubfs](https://github.com/gnodet/githubfs)\n\n### gluster\n\n* [semiosis/glusterfs-java-filesystem](https://github.com/semiosis/glusterfs-java-filesystem)\n\n### google drive\n\n* [JacobRusso/gdocs](https://github.com/JacobRusso/jrtestapp02/tree/master/gdocs)\n\n### google app engine\n\n* [gaevfs](https://code.google.com/p/gaevfs/)\n\n### hash\n\n* [samv/HashFS](https://github.com/samvv/HashFS)\n\n### hadoop\n\n* [damiencarol/jsr203-hadoop](https://github.com/damiencarol/jsr203-hadoop)\n* [TIQSolutions/HDFSProvider](https://github.com/TIQSolutions/HDFSProvider)\n\n### openstack swift\n\n* [platformlayer/openstack-fileprovider](https://github.com/platformlayer/openstack-fileprovider)\n* [philborlin/swift-filesystem](https://github.com/philborlin/swift-filesystem)\n\n### manta\n\n* [dekobon/manta-nio2-driver](https://github.com/dekobon/manta-nio2-driver)\n\n### resources in classloader\n\n* [JakeWharton/resourcefs](https://github.com/JakeWharton/resourcefs)\n\n### s3\n\n* [w7tek/s3-filesystem](https://github.com/w7tek/s3-filesystem)\n* [Upplication/Amazon-S3-FileSystem-NIO2](https://github.com/Upplication/Amazon-S3-FileSystem-NIO2)\n\n### smb\n\n* [uis-it/nio-fs-provider/tree/master/smb](https://github.com/uis-it/nio-fs-provider/tree/master/smb)\n* [chalha/de.tttproject.jcifs](https://github.com/chalha/de.tttproject.jcifs)\n\n### ssh\n\n* [lucastheisen/jsch-nio](https://github.com/lucastheisen/jsch-nio)\n\n\n### webdav\n\n* [uis-it/nio-fs-provider/tree/master/webdav](https://github.com/uis-it/nio-fs-provider/tree/master/webdav)\n\n\n### wrapping\n\n* [myGrid/fswrap](https://github.com/myGrid/fswrap)\n\n### other\n\n* [arikkfir/mosaic](https://github.com/arikkfir/mosaic/tree/de9bd294c0c93bf21e7af38fc6c4672c04e51a12/org.mosaic.launcher/src/main/java/org/mosaic/launcher)\n* [blovemaple/java-baidupcs](https://github.com/blovemaple/java-baidupcs)\n\n\n## Helper\n\n### Frameworks\n\n* [openCage/eightyfs](https://github.com/openCage/eightfs) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/de.pfabulist.lindwurm/eightyfs/badge.svg)](https://maven-badges.herokuapp.com/maven-central/de.pfabulist.lindwurm/eightyfs)\n* [fge/java7-fs-base](https://github.com/fge/java7-fs-base) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.fge/java7-fs-base/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.github.fge/java7-fs-base)\n\n### Other\n\n* [openCage/niodav](https://github.com/openCage/niodav)\n\n## Tests\n\n* [openCage/niotest](https://github.com/openCage/niotest)\n\n### Memory FileSystems\n\nUnsurprisingly memory FileSystems are them most common form. They are an ideal tool for testing and other purposes. \nBut surprisingly they appeared quite late after Java 7 \nintroduced the possibility. There is no build in memory filesystem. But now there is a good selection.\nBut because JSR-203 is quite large none implements it completely or bug free.\n\nMemoryFilesystems are often configurable. The different configuration might have quite different features.\n\n\n| filesystem / feature           | active |  CRUD | Hard Links | Soft Links | Attributes | FileLock | FileChannel | PathMatcher | WatchService | unix | windows | mac |  \n|:-------------------------------|:------:|:-----:| :---------:|:----------:|:----------:|:--------:|:-----------:|:-----------:|:------------:|:----:|:-------:|:---:| \n|**google/JimFS**                | yes    | yes   | yes        | yes        | yes        | yes      | yes         | yes         | yes          | yes  | yes     | ? |                                                \n|**openCage/memoryfs**           | yes    | yes   | yes        | yes        | yes        | no       | no          | yes         | yes          | yes  | yes     | ? |\n|**marschall/memoryfilesystem**  | yes    | yes   | no         | yes        | yes        | yes      | ues         | yes         | no           | yes  | yes     | ? |\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimon04%2Flistofjavaniofilesystems","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimon04%2Flistofjavaniofilesystems","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimon04%2Flistofjavaniofilesystems/lists"}