สวัสดีครับ

คือว่าผมอยากถามเรื่องการ อ่าน file .zip อะครับ คือว่า file .zip ผมต้องการอ่านข้อมูลด้านในอะครับ

1. สมมติด้านใน file .zip มี file .txt แล้วผมต้องการอ่าน file .txt อะครับต้องทำยังไง [file.zip/file.txt]

2. สมมติด้านใน file .zip มี file .zip แล้วผมต้องการเปิด file .zip เพือที่จะอ่าน file.txt ด้านในอีกที่อะครับต้องทำยังไง [file.zip/file.zip/file.txt]

public void readZipFiles(String filename)
{
try
{
byte[] buf = new byte[1024];
ZipInputStream zipinputstream = null;
ZipEntry zipentry;
zipinputstream = new ZipInputStream(new FileInputStream(filename));

zipentry = zipinputstream.getNextEntry();
while (zipentry != null)
{
//for each entry to be extracted
String entryName = zipentry.getName();
System.out.println(“File ::”+entryName);
// RandomAccessFile rf;

File newFile = new File(entryName);
String directory = newFile.getParent();

if(directory == null)
{
if(newFile.isDirectory())
break;
}

rf = new RandomAccessFile(entryName, “r”); // มันจะ error บอกว่า file ไม่เจอ พอผมลองใส่ real path Environment.getExternalStorageDirectory() + “/file.zip/” + entryName มันก็ยังไม่ได้อยู่ดีอะครับ [ผมก็ลองแบบนี้ด้วย Environment.getExternalStorageDirectory() + “/file/” + entryName]
String line;

if ((line =rf.readLine()) !=null)
{
System.out.println(line);
}

rf.close();

zipinputstream.closeEntry();
zipentry = zipinputstream.getNextEntry();

}//while

zipinputstream.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}

ขอบคุณครับ