���������!
�����, �� ������ ������� ������� ��� 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()));
}
}