### Question:
VirtualContainer implements Closeable { public VirtualContainer putObj(String fileName, Element element) { if (fileName == null || fileName.length() == 0) { throw new IllegalArgumentException("文件名不能为空"); } if (element == null) { return this; } while (element instanceof DefaultElementProxy) { element = ((DefaultElementProxy) element).getProxy(); } fileCache.put(fileName, element); return this; } private  VirtualContainer();  VirtualContainer(Path fullDir);  VirtualContainer(Path parent, String dirName); String getContainerName(); String getSysAbsPath(); VirtualContainer putFile(Path file); VirtualContainer putObj(String fileName, Element element); Element getObj(String fileName); Path getFile(String fileName); R obtainContainer(String name, Function<Path, R> mapper); R getContainer(String name, Function<Path, R> mapper); VirtualContainer getParent(); Path getContainerPath(); boolean exit(String fileName); void clean(); void flush(); VirtualContainer flushContainerByName(String name); VirtualContainer flushFileByName(String name); ST_Loc getAbsLoc(); @Override void close();  }### Answer:
@Test void putObj() throws DocumentException, IOException { String fileName = "Content.xml"; Path path = Paths.get("src/test/resources", fileName); Element inject = ElemCup.inject(path); inject.add(OFDElement.getInstance("TestEmptyElem")); vc.putObj("C.xml", inject); vc.flush(); System.out.println(vc.getSysAbsPath()); Assertions.assertTrue(Files.exists(Paths.get(target, "C.xml"))); }