aQute.bnd.osgi.Jar.createDirectories()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(229)

本文整理了Java中aQute.bnd.osgi.Jar.createDirectories()方法的一些代码示例,展示了Jar.createDirectories()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jar.createDirectories()方法的具体详情如下:
包路径:aQute.bnd.osgi.Jar
类名称:Jar
方法名:createDirectories

Jar.createDirectories介绍

暂无

代码示例

代码示例来源:origin: biz.aQute/bndlib

  1. void createDirectories(Set<String> directories, ZipOutputStream zip, String name) throws IOException {
  2. int index = name.lastIndexOf('/');
  3. if (index > 0) {
  4. String path = name.substring(0, index);
  5. if (directories.contains(path))
  6. return;
  7. createDirectories(directories, zip, path);
  8. ZipEntry ze = new ZipEntry(path + '/');
  9. zip.putNextEntry(ze);
  10. zip.closeEntry();
  11. directories.add(path);
  12. }
  13. }

代码示例来源:origin: biz.aQute.bnd/bndlib

  1. void createDirectories(Set<String> directories, ZipOutputStream zip, String name) throws IOException {
  2. int index = name.lastIndexOf('/');
  3. if (index > 0) {
  4. String path = name.substring(0, index);
  5. if (directories.contains(path))
  6. return;
  7. createDirectories(directories, zip, path);
  8. ZipEntry ze = new ZipEntry(path + '/');
  9. zip.putNextEntry(ze);
  10. zip.closeEntry();
  11. directories.add(path);
  12. }
  13. }

代码示例来源:origin: biz.aQute.bnd/bnd

  1. void createDirectories(Set<String> directories, ZipOutputStream zip, String name) throws IOException {
  2. int index = name.lastIndexOf('/');
  3. if (index > 0) {
  4. String path = name.substring(0, index);
  5. if (directories.contains(path))
  6. return;
  7. createDirectories(directories, zip, path);
  8. ZipEntry ze = new ZipEntry(path + '/');
  9. zip.putNextEntry(ze);
  10. zip.closeEntry();
  11. directories.add(path);
  12. }
  13. }

代码示例来源:origin: biz.aQute.bnd/biz.aQute.bndlib

  1. void createDirectories(Set<String> directories, ZipOutputStream zip, String name) throws IOException {
  2. int index = name.lastIndexOf('/');
  3. if (index > 0) {
  4. String path = name.substring(0, index);
  5. if (directories.contains(path))
  6. return;
  7. createDirectories(directories, zip, path);
  8. ZipEntry ze = new ZipEntry(path + '/');
  9. if (isReproducible()) {
  10. ze.setTime(ZIP_ENTRY_CONSTANT_TIME);
  11. } else {
  12. ZipUtil.setModifiedTime(ze, lastModified);
  13. }
  14. if (compression == Compression.STORE) {
  15. ze.setCrc(0L);
  16. ze.setSize(0);
  17. ze.setCompressedSize(0);
  18. }
  19. zip.putNextEntry(ze);
  20. zip.closeEntry();
  21. directories.add(path);
  22. }
  23. }

代码示例来源:origin: biz.aQute.bnd/biz.aQute.bnd

  1. void createDirectories(Set<String> directories, ZipOutputStream zip, String name) throws IOException {
  2. int index = name.lastIndexOf('/');
  3. if (index > 0) {
  4. String path = name.substring(0, index);
  5. if (directories.contains(path))
  6. return;
  7. createDirectories(directories, zip, path);
  8. ZipEntry ze = new ZipEntry(path + '/');
  9. if (isReproducible()) {
  10. ze.setTime(ZIP_ENTRY_CONSTANT_TIME);
  11. } else {
  12. ZipUtil.setModifiedTime(ze, lastModified);
  13. }
  14. if (compression == Compression.STORE) {
  15. ze.setCrc(0L);
  16. ze.setSize(0);
  17. ze.setCompressedSize(0);
  18. }
  19. zip.putNextEntry(ze);
  20. zip.closeEntry();
  21. directories.add(path);
  22. }
  23. }

代码示例来源:origin: biz.aQute/bndlib

  1. private void writeResource(ZipOutputStream jout, Set<String> directories, String path, Resource resource)
  2. throws Exception {
  3. if (resource == null)
  4. return;
  5. try {
  6. createDirectories(directories, jout, path);
  7. if (path.endsWith(Constants.EMPTY_HEADER))
  8. return;
  9. ZipEntry ze = new ZipEntry(path);
  10. ze.setMethod(ZipEntry.DEFLATED);
  11. long lastModified = resource.lastModified();
  12. if (lastModified == 0L) {
  13. lastModified = System.currentTimeMillis();
  14. }
  15. ze.setTime(lastModified);
  16. if (resource.getExtra() != null)
  17. ze.setExtra(resource.getExtra().getBytes("UTF-8"));
  18. jout.putNextEntry(ze);
  19. resource.write(jout);
  20. jout.closeEntry();
  21. }
  22. catch (Exception e) {
  23. throw new Exception("Problem writing resource " + path, e);
  24. }
  25. }

代码示例来源:origin: biz.aQute.bnd/bndlib

  1. private void writeResource(ZipOutputStream jout, Set<String> directories, String path, Resource resource)
  2. throws Exception {
  3. if (resource == null)
  4. return;
  5. try {
  6. createDirectories(directories, jout, path);
  7. if (path.endsWith(Constants.EMPTY_HEADER))
  8. return;
  9. ZipEntry ze = new ZipEntry(path);
  10. ze.setMethod(ZipEntry.DEFLATED);
  11. long lastModified = resource.lastModified();
  12. if (lastModified == 0L) {
  13. lastModified = System.currentTimeMillis();
  14. }
  15. ZipUtil.setModifiedTime(ze,lastModified);
  16. if (resource.getExtra() != null)
  17. ze.setExtra(resource.getExtra().getBytes("UTF-8"));
  18. jout.putNextEntry(ze);
  19. resource.write(jout);
  20. jout.closeEntry();
  21. }
  22. catch (Exception e) {
  23. throw new Exception("Problem writing resource " + path, e);
  24. }
  25. }

代码示例来源:origin: biz.aQute.bnd/bnd

  1. private void writeResource(ZipOutputStream jout, Set<String> directories, String path, Resource resource)
  2. throws Exception {
  3. if (resource == null)
  4. return;
  5. try {
  6. createDirectories(directories, jout, path);
  7. if (path.endsWith(Constants.EMPTY_HEADER))
  8. return;
  9. ZipEntry ze = new ZipEntry(path);
  10. ze.setMethod(ZipEntry.DEFLATED);
  11. long lastModified = resource.lastModified();
  12. if (lastModified == 0L) {
  13. lastModified = System.currentTimeMillis();
  14. }
  15. ZipUtil.setModifiedTime(ze,lastModified);
  16. if (resource.getExtra() != null)
  17. ze.setExtra(resource.getExtra().getBytes("UTF-8"));
  18. jout.putNextEntry(ze);
  19. resource.write(jout);
  20. jout.closeEntry();
  21. }
  22. catch (Exception e) {
  23. throw new Exception("Problem writing resource " + path, e);
  24. }
  25. }

代码示例来源:origin: biz.aQute.bnd/biz.aQute.bndlib

  1. private void doManifest(ZipOutputStream jout, Set<String> directories, String manifestName) throws Exception {
  2. check();
  3. createDirectories(directories, jout, manifestName);
  4. JarEntry ze = new JarEntry(manifestName);
  5. if (isReproducible()) {
  6. ze.setTime(ZIP_ENTRY_CONSTANT_TIME);
  7. } else {
  8. ZipUtil.setModifiedTime(ze, lastModified);
  9. }
  10. Resource r = new WriteResource() {
  11. @Override
  12. public void write(OutputStream out) throws Exception {
  13. writeManifest(out);
  14. }
  15. @Override
  16. public long lastModified() {
  17. return 0; // a manifest should not change the date
  18. }
  19. };
  20. putEntry(jout, ze, r);
  21. }

代码示例来源:origin: biz.aQute.bnd/biz.aQute.bnd

  1. private void writeResource(ZipOutputStream jout, Set<String> directories, String path, Resource resource)
  2. throws Exception {
  3. if (resource == null)
  4. return;
  5. try {
  6. createDirectories(directories, jout, path);
  7. if (path.endsWith(Constants.EMPTY_HEADER))
  8. return;
  9. ZipEntry ze = new ZipEntry(path);
  10. ze.setMethod(ZipEntry.DEFLATED);
  11. if (isReproducible()) {
  12. ze.setTime(ZIP_ENTRY_CONSTANT_TIME);
  13. } else {
  14. long lastModified = resource.lastModified();
  15. if (lastModified == 0L) {
  16. lastModified = System.currentTimeMillis();
  17. }
  18. ZipUtil.setModifiedTime(ze, lastModified);
  19. }
  20. if (resource.getExtra() != null)
  21. ze.setExtra(resource.getExtra()
  22. .getBytes(UTF_8));
  23. putEntry(jout, ze, resource);
  24. } catch (Exception e) {
  25. throw new Exception("Problem writing resource " + path, e);
  26. }
  27. }

代码示例来源:origin: biz.aQute.bnd/biz.aQute.bndlib

  1. private void writeResource(ZipOutputStream jout, Set<String> directories, String path, Resource resource)
  2. throws Exception {
  3. if (resource == null)
  4. return;
  5. try {
  6. createDirectories(directories, jout, path);
  7. if (path.endsWith(Constants.EMPTY_HEADER))
  8. return;
  9. ZipEntry ze = new ZipEntry(path);
  10. ze.setMethod(ZipEntry.DEFLATED);
  11. if (isReproducible()) {
  12. ze.setTime(ZIP_ENTRY_CONSTANT_TIME);
  13. } else {
  14. long lastModified = resource.lastModified();
  15. if (lastModified == 0L) {
  16. lastModified = System.currentTimeMillis();
  17. }
  18. ZipUtil.setModifiedTime(ze, lastModified);
  19. }
  20. if (resource.getExtra() != null)
  21. ze.setExtra(resource.getExtra()
  22. .getBytes(UTF_8));
  23. putEntry(jout, ze, resource);
  24. } catch (Exception e) {
  25. throw new Exception("Problem writing resource " + path, e);
  26. }
  27. }

代码示例来源:origin: biz.aQute.bnd/biz.aQute.bnd

  1. private void doManifest(ZipOutputStream jout, Set<String> directories, String manifestName) throws Exception {
  2. check();
  3. createDirectories(directories, jout, manifestName);
  4. JarEntry ze = new JarEntry(manifestName);
  5. if (isReproducible()) {
  6. ze.setTime(ZIP_ENTRY_CONSTANT_TIME);
  7. } else {
  8. ZipUtil.setModifiedTime(ze, lastModified);
  9. }
  10. Resource r = new WriteResource() {
  11. @Override
  12. public void write(OutputStream out) throws Exception {
  13. writeManifest(out);
  14. }
  15. @Override
  16. public long lastModified() {
  17. return 0; // a manifest should not change the date
  18. }
  19. };
  20. putEntry(jout, ze, r);
  21. }

相关文章