1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.vfs2.provider.gzip;
19
20 import java.io.File;
21 import java.io.IOException;
22 import java.nio.charset.StandardCharsets;
23
24 import org.apache.commons.vfs2.FileContent;
25 import org.apache.commons.vfs2.FileObject;
26 import org.apache.commons.vfs2.FileSystemManager;
27 import org.apache.commons.vfs2.VFS;
28 import org.junit.jupiter.api.Assertions;
29 import org.junit.jupiter.api.Test;
30
31 public class GzipTest {
32
33 @Test
34 public void testCreateGzipFileSystem() throws IOException {
35 final File gzFile = new File("src/test/resources/test-data/好.txt.gz");
36 @SuppressWarnings("resource")
37 final FileSystemManager manager = VFS.getManager();
38
39 try (FileObject localFileObject = manager.resolveFile(gzFile.getAbsolutePath());
40 FileObject gzFileObjectDir = manager.createFileSystem(localFileObject);
41 FileObject gzFileObject = gzFileObjectDir.resolveFile("好.txt")) {
42 Assertions.assertInstanceOf(GzipFileObject.class, gzFileObjectDir);
43 Assertions.assertTrue(gzFileObjectDir.isFolder());
44 Assertions.assertInstanceOf(GzipFileObject.class, gzFileObject);
45 Assertions.assertFalse(gzFileObject.isFolder());
46 try (FileContent content = gzFileObject.getContent()) {
47 Assertions.assertEquals("aaa", content.getString(StandardCharsets.UTF_8));
48 }
49 }
50 }
51 }