I downloaded this file using wget:

 
http://dumps.wikimedia.your.org/other/static_html_dumps/2008-06/en/wikipedia-en-html.tar.7z

 and it seems to be fine:

$ _IFL="wikipedia-en-html.tar.7z"

$ ls -l "${_IFL}"
-rw-r--r-- 1 niggahme niggahme 15363543213 Jun 21  2008 wikipedia-en-html.tar.7z

$ file "${_IFL}"
wikipedia-en-html.tar.7z: 7-zip archive data, version 0.2

$ md5sum -b "${_IFL}"
03ce695cbf32a3f8636fa8d3f9c7d12e *wikipedia-en-html.tar.7z

$ sha256sum -b "${_IFL}"
c2794b6371a05017f03e2a345730fd763b1052872290b5c78763978a0b43c747
*wikipedia-en-html.tar.7z

$ sha512sum -b "${_IFL}"
d52a737ceca25ef18272ba70a4a56000a7a0bff92653fb462674333a0855f397c892b8aeb2e11206d391ba4cca48d46f5814d92db4d2096467519de38c5a189c
*wikipedia-en-html.tar.7z

$ 7z l "${_IFL}"

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64
bits,2 CPUs Intel(R) Pentium(R) CPU B940 @ 2.00GHz (206A7),ASM)

Scanning the drive for archives:
1 file, 15363543213 bytes (15 GiB)

Listing archive: wikipedia-en-html.tar.7z

--
Path = wikipedia-en-html.tar.7z
Type = 7z
Physical Size = 15363543213
Headers Size = 100
Method = LZMA:22
Solid = -
Blocks = 1

   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2008-06-18 13:02:15 ..... 223674511360  15363543113  wikipedia-en-html.tar
------------------- ----- ------------ ------------  ------------------------
2008-06-18 13:02:15       223674511360  15363543113  1 files
$

 But when I try to use apache.compress I can get the name of the
compressed/contained file even though ark and 7z show it to you. Here
is my simple piece of code:

 String aIFl = "wikipedia-en-html.tar.7z";
 File I7ZKFl = new File(aIFl);
 if(I7ZKFl.exists()){
  try{
   SevenZFile SvnZFl = new SevenZFile(I7ZKFl);
   SevenZArchiveEntry entry;
   int iIx = 0;
   while((entry = SvnZFl.getNextEntry()) != null){
    System.out.println("// __ [" + iIx + "]: |" + entry + "|");

    System.out.println("// __ .getName() |" + entry.getName() + "|");
    System.out.println("// __ .getSize() |" + entry.getSize() + "|");
    System.out.println("// __ .getLastModifiedDate() |" +
entry.getLastModifiedDate() + "|");

    ++iIx;
   }// ((entry = SvnZFl.getNextEntry()) != null)
  }catch(IOException IOX){ IOX.printStackTrace(System.err); }
 }

 which, except for the name, its faithful output was:

// __ [0]: 
|org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry@179d3b25|
// __ .getName() |null|
// __ .getSize() |223674511360|
// __ .getLastModifiedDate() |Wed Jun 18 14:02:15 EDT 2008|

 Why is it that I can't get the file name?

 Also, if OO works, I should be able to access and process this file
while addressing it like (using an exclamation mark):

 wikipedia-en-html.tar.7z!wikipedia-en-html.tar

 So, I this point I should be able to go:

 String aIFl = "wikipedia-en-html.tar.7z!wikipedia-en-html.tar"
 FileInputStream FISTarK = new FileInputStream(new File(aIFl));
 TarArchiveInputStream tarInput = new TarArchiveInputStream(FISTarK);
 TarArchiveEntry tArKEnt;
 while((tArKEnt=tarInput.getNextTarEntry()) != null){
  ...
 }

 right?

 lbrtchx

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org

Reply via email to