vfs虚拟文件系统

https://my.oschina.net/tinyframework/blog/170741

 

 

package com.vfs;

import org.junit.Test;
import org.tinygroup.vfs.FileObject;
import org.tinygroup.vfs.VFS;

public class Tests {

// vfs操作本地文件
@Test
public void tests() {
FileObject s = VFS.resolveFile("D:\\360Downloads\\已经看完\\alexgaoyh\\pom.xml");
System.out.println(s.getSchemaProvider().getSchema());
System.out.println(s.getSize());
}

// vfs操作jar文件
@Test
public void tests1() {
FileObject s = VFS.resolveFile("E:\\book\\jedis-2.9.0.jar");
FileObject ss=findObject(s, "JedisClusterException.class");
System.out.println(ss.getSize());
System.out.println(ss);
System.out.println(s);
}

private FileObject findObject(FileObject object, String name) {
if (object.getFileName().equals(name)) {
return object;
} else {
if (object.isFolder() && object.getChildren() != null) {
for (FileObject ob : object.getChildren()) {
FileObject f = findObject(ob, name);
if (f != null) {
return f;
}
}
}
}
return null;
}



}

posted on 2017-04-10 09:06  老邱2  阅读(288)  评论(0编辑  收藏  举报

导航