Jimfs

Jimfs is an in-memory implementation of Java 7's java.nio.file abstract file system API.

Лицензия

Лицензия

Группа

Группа

com.google.jimfs
Идентификатор

Идентификатор

jimfs
Последняя версия

Последняя версия

1.2
Дата

Дата

Тип

Тип

jar
Описание

Описание

Jimfs
Jimfs is an in-memory implementation of Java 7's java.nio.file abstract file system API.
Организация-разработчик

Организация-разработчик

Google Inc.

Скачать jimfs

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.google.jimfs/jimfs/ -->
<dependency>
    <groupId>com.google.jimfs</groupId>
    <artifactId>jimfs</artifactId>
    <version>1.2</version>
</dependency>
// https://jarcasting.com/artifacts/com.google.jimfs/jimfs/
implementation 'com.google.jimfs:jimfs:1.2'
// https://jarcasting.com/artifacts/com.google.jimfs/jimfs/
implementation ("com.google.jimfs:jimfs:1.2")
'com.google.jimfs:jimfs:jar:1.2'
<dependency org="com.google.jimfs" name="jimfs" rev="1.2">
  <artifact name="jimfs" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.google.jimfs', module='jimfs', version='1.2')
)
libraryDependencies += "com.google.jimfs" % "jimfs" % "1.2"
[com.google.jimfs/jimfs "1.2"]

Зависимости

compile (5)

Идентификатор библиотеки Тип Версия
com.google.guava : guava jar 30.1-android
com.ibm.icu : icu4j Необязательный jar 68.2
com.google.auto.service : auto-service-annotations Необязательный jar 1.0-rc7
com.google.code.findbugs : jsr305 Необязательный jar 3.0.2
org.checkerframework : checker-compat-qual Необязательный jar 2.5.5

test (3)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.13.1
com.google.guava : guava-testlib jar 30.1-android
com.google.truth : truth jar 1.1

Модули Проекта

Данный проект не имеет модулей.

Jimfs

Jimfs is an in-memory file system for Java 7 and above, implementing the java.nio.file abstract file system APIs.

Build Status Maven Central

Getting started

The latest release is 1.2.

It is available in Maven Central as com.google.jimfs:jimfs:1.2:

<dependency>
  <groupId>com.google.jimfs</groupId>
  <artifactId>jimfs</artifactId>
  <version>1.2</version>
</dependency>

Basic use

The simplest way to use Jimfs is to just get a new FileSystem instance from the Jimfs class and start using it:

import com.google.common.jimfs.Configuration;
import com.google.common.jimfs.Jimfs;
...

// For a simple file system with Unix-style paths and behavior:
FileSystem fs = Jimfs.newFileSystem(Configuration.unix());
Path foo = fs.getPath("/foo");
Files.createDirectory(foo);

Path hello = foo.resolve("hello.txt"); // /foo/hello.txt
Files.write(hello, ImmutableList.of("hello world"), StandardCharsets.UTF_8);

What's supported?

Jimfs supports almost all the APIs under java.nio.file. It supports:

  • Creating, deleting, moving and copying files and directories.
  • Reading and writing files with FileChannel or SeekableByteChannel, InputStream, OutputStream, etc.
  • Symbolic links.
  • Hard links to regular files.
  • SecureDirectoryStream, for operations relative to an open directory.
  • Glob and regex path filtering with PathMatcher.
  • Watching for changes to a directory with a WatchService.
  • File attributes. Built-in attribute views that can be supported include "basic", "owner", "posix", "unix", "dos", "acl" and "user". Do note, however, that not all attribute views provide useful attributes. For example, while setting and reading POSIX file permissions is possible with the "posix" view, those permissions will not actually affect the behavior of the file system.

Jimfs also supports creating file systems that, for example, use Windows-style paths and (to an extent) behavior. In general, however, file system behavior is modeled after UNIX and may not exactly match any particular real file system or platform.

License

Copyright 2013 Google Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
com.google.jimfs

Google

Google ❤️ Open Source

Версии библиотеки

Версия
1.2
1.1
1.1-rc1
1.0
1.0-rc3
1.0-rc2
1.0-rc1