���������!

�����, �� ������ ������� ������� ��� ZipEntry �����. ����������������� 
�� �������� � ����� �����.
�������� �� ��������:

1. ��������� java.io.File �����, ����� ���� ��� ����������� ���� �� 
�����. ����� � ����� �� �� ����, �� �� �� �� ������������ ��������, 
������� �� �������� ����������� �� ����� ������ �� ���� � ������� ���� 
�������. ���� ��������� ����� �� �������, ���� � ���������� �� ��������.

File file = new File("testfile.txt");

2. ��������� �����, ��������� �� ZipEntry �����. ������ � �������, �� 
���� ZipEntry ���� �� �� �������� � stream � �� ���� ���� �� ������ �� 
�����, ������ �� �������� ���������� String � ������������. � ��� ������ 
�� ������� ������ ������������� �� File ������.

ZipEntry entry = new ZipEntry(file.toString());

3. ���� � ���� �� ������������ ������ ��� ����������������� �� ��������. 
�������� ���� ����� �� ����������� �� entry ������ ������� � ����� � 
����������� �����. ������ ���� ����:

entry.setTime(file.lastModified());

���� ������������� �� ��� ���, ������� �� �������� ����������� �� ����� 
� �� ZipEntry ������ �� �������� �� �� �������.

4. �������� ��������� � ���������. ��������� Date ����� �� �� �������� 
long ��������� � ������ �� ������ � ��������� ����, ��� � �.�.

System.out.println("file: " + new Date(file.lastModified()));
System.out.println("entry: " + new Date(entry.getTime()));

� ��������� �� �� ������� �������� ��������:
file: Thu Sep 13 13:29:07 EEST 2001
entry: Thu Sep 13 13:29:06 EEST 2001

����� ���� �� ����� ������� �� ����������� �� entry ������ � � ���� 
������� ��-���� �� ���� �� �����!!! � ������� ������� ������ � ����� �� 
�����!!! ��� �� � ����?! ��� ���� �� �� �������� ����?! ��� ����� ������ 
�� ������ ���� �� ��� ������ � ��� ������ � ����� �� Sun.
�������� ��� ���� ����� ����� ������ ����, � ����� ������ �� ������� 
����� ���������� ���� �� ������ �������. ���� ��� ����� �� ������ ��� 
������ ��������, �� �����, ����� � ������� ������ �� ���� � ������� 
������� �� �����������. � �������� ������ �� ���������� �������� ��� ���.

���������� �� ��������� �� ����� � ��������:
java TimeTest 'filename'

������ �������� ��� �� ��� ��������� ��� ���:
������ � Linux / IBM JDK 1.3 � ������� � Windows 2000 ��� Sun JDK 1.3.1 
���� ������� ������� ���������

�������� �� ������,
�����.

import java.util.Date;
import java.io.File;
import java.util.zip.*;

public final class TimeTest {
        
        public static void main(String[] args) {
                
                if (args.length < 1) {
                        System.err.println("Using: java TimeTest filename");
                        System.exit(0);
                }
                
                String argument = args[0];
                File file = new File(argument);
                if (!file.exists()) {
                        System.err.println("File not found! " + file.toString());
                        System.exit(0);
                }
                ZipEntry entry = new ZipEntry(file.toString());
                entry.setTime(file.lastModified());
                
                System.out.println("file: " + new Date(file.lastModified()));
                System.out.println("entry: " + new Date(entry.getTime()));
        }
}

Reply via email to