ZipFile.CreateFromDirectory Yöntem

Tanım

Belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur.

Aşırı Yüklemeler

Name Description
CreateFromDirectory(String, Stream)

Belirtilen akışta, belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur.

CreateFromDirectory(String, String)

Belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

Belirtilen akışta belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur, belirtilen sıkıştırma düzeyini kullanır ve isteğe bağlı olarak temel dizini içerir.

CreateFromDirectory(String, String, CompressionLevel, Boolean)

Belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur, belirtilen sıkıştırma düzeyini kullanır ve isteğe bağlı olarak temel dizini içerir.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean, Encoding)

Belirtilen akışta belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur, girdi adları ve açıklamaları için belirtilen sıkıştırma düzeyini ve karakter kodlamasını kullanır ve isteğe bağlı olarak temel dizini içerir.

CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding)

Belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur, girdi adları ve açıklamaları için belirtilen sıkıştırma düzeyini ve karakter kodlamasını kullanır ve isteğe bağlı olarak temel dizini içerir.

CreateFromDirectory(String, Stream)

Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs

Belirtilen akışta, belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur.

public:
 static void CreateFromDirectory(System::String ^ sourceDirectoryName, System::IO::Stream ^ destination);
public static void CreateFromDirectory(string sourceDirectoryName, System.IO.Stream destination);
static member CreateFromDirectory : string * System.IO.Stream -> unit
Public Shared Sub CreateFromDirectory (sourceDirectoryName As String, destination As Stream)

Parametreler

sourceDirectoryName
String

Göreli veya mutlak yol olarak belirtilen, arşivlenecek dizinin yolu. Göreli yol, geçerli çalışma dizinine göre yorumlanır.

destination
Stream

Zip arşivinin depolandığı akış.

Özel durumlar

sourceDirectoryName , Emptyyalnızca boşluk içerir veya en az bir geçersiz karakter içerir.

-veya-

Akış destination yazmayı desteklemiyor.

sourceDirectoryName veya destination şeklindedir null.

içinde sourceDirectoryName, belirtilen yol, dosya adı veya her ikisi de sistem tanımlı uzunluk üst sınırını aşıyor.

sourceDirectoryName geçersiz veya yok (örneğin, eşlenmemiş bir sürücüde).

Belirtilen dizindeki bir dosya açılamadı.

-veya-

Arşivlenecek bir dosya açılırken G/Ç hatası oluştu.

sourceDirectoryName geçersiz bir biçim içeriyor.

Açıklamalar

Dosya sisteminden dizin yapısı arşivde korunur. Dizin boşsa boş bir arşiv oluşturulur. Bu yöntem aşırı yüklemesi arşivdeki temel dizini içermez ve sıkıştırma düzeyi belirtmenize izin vermez. Temel dizini eklemek veya sıkıştırma düzeyi belirtmek istiyorsanız yöntem aşırı yüklemesini çağırın CreateFromDirectory(String, Stream, CompressionLevel, Boolean) . Dizindeki bir dosya arşive eklenemiyorsa, arşiv eksik ve geçersiz bırakılır ve yöntem bir IOException özel durum oluşturur.

Şunlara uygulanır

CreateFromDirectory(String, String)

Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs

Belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur.

public:
 static void CreateFromDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationArchiveFileName);
public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName);
static member CreateFromDirectory : string * string -> unit
Public Shared Sub CreateFromDirectory (sourceDirectoryName As String, destinationArchiveFileName As String)

Parametreler

sourceDirectoryName
String

Göreli veya mutlak yol olarak belirtilen, arşivlenecek dizinin yolu. Göreli yol, geçerli çalışma dizinine göre yorumlanır.

destinationArchiveFileName
String

Oluşturulacak arşivin göreli veya mutlak yol olarak belirtilen yolu. Göreli yol, geçerli çalışma dizinine göre yorumlanır.

Özel durumlar

sourceDirectoryName veya destinationArchiveFileName , Emptyyalnızca boşluk içerir veya en az bir geçersiz karakter içerir.

sourceDirectoryName veya destinationArchiveFileName şeklindedir null.

veya sourceDirectoryNameiçindedestinationArchiveFileName, belirtilen yol, dosya adı veya her ikisi de sistem tanımlı uzunluk üst sınırını aşıyor.

sourceDirectoryName geçersiz veya yok (örneğin, eşlenmemiş bir sürücüde).

destinationArchiveFileName zaten var.

-veya-

Belirtilen dizindeki bir dosya açılamadı.

-veya-

Arşivlenecek bir dosya açılırken G/Ç hatası oluştu.

destinationArchiveFileName bir dizin belirtir.

-veya-

Çağıranın içinde belirtilen dizine veya içinde sourceDirectoryNamedestinationArchiveFileNamebelirtilen dosyaya erişmek için gerekli izni yok.

sourceDirectoryName veya destinationArchiveFileName geçersiz bir biçim içeriyor.

-veya-

Zip arşivi yazmayı desteklemiyor.

Örnekler

Bu örnekte, sınıfını kullanarak zip arşivi oluşturma ve ayıklama gösterilmektedir ZipFile . Bir klasörün içeriğini zip arşivinde sıkıştırır ve ardından bu içeriği yeni bir klasöre ayıklar. sınıfını ZipFile kullanmak için projenizdeki derlemeye System.IO.Compression.FileSystem başvurmanız gerekir.

using System;
using System.IO.Compression;

class Program
{
    static void Main(string[] args)
    {
        string startPath = @".\start";
        string zipPath = @".\result.zip";
        string extractPath = @".\extract";

        ZipFile.CreateFromDirectory(startPath, zipPath);

        ZipFile.ExtractToDirectory(zipPath, extractPath);
    }
}
open System.IO.Compression

let startPath = @".\start"
let zipPath = @".\result.zip"
let extractPath = @".\extract"

ZipFile.CreateFromDirectory(startPath, zipPath)

ZipFile.ExtractToDirectory(zipPath, extractPath)
Imports System.IO.Compression

Module Module1

    Sub Main()
        Dim startPath As String = ".\start"
        Dim zipPath As String = ".\result.zip"
        Dim extractPath As String = ".\extract"

        ZipFile.CreateFromDirectory(startPath, zipPath)

        ZipFile.ExtractToDirectory(zipPath, extractPath)
    End Sub

End Module

Açıklamalar

Dosya sisteminden dizin yapısı arşivde korunur. Dizin boşsa boş bir arşiv oluşturulur. Bu yöntem aşırı yüklemesi arşivdeki temel dizini içermez ve sıkıştırma düzeyi belirtmenize izin vermez. Temel dizini eklemek veya sıkıştırma düzeyi belirtmek istiyorsanız yöntem aşırı yüklemesini çağırın CreateFromDirectory(String, String, CompressionLevel, Boolean) .

Arşiv zaten varsa, bir IOException özel durum oluşturulur. Belirtilen ada sahip bir girdi arşivde zaten varsa, aynı ada sahip ikinci bir giriş oluşturulur.

Dizindeki bir dosya arşive eklenemiyorsa, arşiv eksik ve geçersiz bırakılır ve yöntem bir IOException özel durum oluşturur.

Şunlara uygulanır

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs

Belirtilen akışta belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur, belirtilen sıkıştırma düzeyini kullanır ve isteğe bağlı olarak temel dizini içerir.

public:
 static void CreateFromDirectory(System::String ^ sourceDirectoryName, System::IO::Stream ^ destination, System::IO::Compression::CompressionLevel compressionLevel, bool includeBaseDirectory);
public static void CreateFromDirectory(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory);
static member CreateFromDirectory : string * System.IO.Stream * System.IO.Compression.CompressionLevel * bool -> unit
Public Shared Sub CreateFromDirectory (sourceDirectoryName As String, destination As Stream, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean)

Parametreler

sourceDirectoryName
String

Göreli veya mutlak yol olarak belirtilen, arşivlenecek dizinin yolu. Göreli yol, geçerli çalışma dizinine göre yorumlanır.

destination
Stream

Zip arşivinin depolandığı akış.

compressionLevel
CompressionLevel

Girdiyi oluştururken hızın mı yoksa sıkıştırma etkinliğinin mi vurgulanmayacağını gösteren numaralandırma değerlerinden biri.

includeBaseDirectory
Boolean

true dizinin adını arşivin köküne sourceDirectoryName eklemek; false yalnızca dizinin içeriğini eklemek için.

Özel durumlar

sourceDirectoryName , Emptyyalnızca boşluk içerir veya en az bir geçersiz karakter içerir.

-veya-

Akış destination yazmayı desteklemiyor.

sourceDirectoryName veya destination şeklindedir null.

içinde sourceDirectoryName, belirtilen yol, dosya adı veya her ikisi de sistem tanımlı uzunluk üst sınırını aşıyor.

sourceDirectoryName geçersiz veya yok (örneğin, eşlenmemiş bir sürücüde).

Belirtilen dizindeki bir dosya açılamadı.

-veya-

Arşivlenecek bir dosya açılırken G/Ç hatası oluştu.

sourceDirectoryName geçersiz bir biçim içeriyor.

compressionLevel geçerli CompressionLevel bir değer değil.

Açıklamalar

Dosya sisteminden dizin yapısı arşivde korunur. Dizin boşsa boş bir arşiv oluşturulur. Sıkıştırma düzeyini ve temel dizinin arşive eklenip eklenmeyeceğini belirtmek için bu yöntem aşırı yüklemesini kullanın. Dizindeki bir dosya arşive eklenemiyorsa, arşiv eksik ve geçersiz bırakılır ve yöntem bir IOException özel durum oluşturur.

Şunlara uygulanır

CreateFromDirectory(String, String, CompressionLevel, Boolean)

Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs

Belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur, belirtilen sıkıştırma düzeyini kullanır ve isteğe bağlı olarak temel dizini içerir.

public:
 static void CreateFromDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationArchiveFileName, System::IO::Compression::CompressionLevel compressionLevel, bool includeBaseDirectory);
public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory);
static member CreateFromDirectory : string * string * System.IO.Compression.CompressionLevel * bool -> unit
Public Shared Sub CreateFromDirectory (sourceDirectoryName As String, destinationArchiveFileName As String, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean)

Parametreler

sourceDirectoryName
String

Göreli veya mutlak yol olarak belirtilen, arşivlenecek dizinin yolu. Göreli yol, geçerli çalışma dizinine göre yorumlanır.

destinationArchiveFileName
String

Oluşturulacak arşivin göreli veya mutlak yol olarak belirtilen yolu. Göreli yol, geçerli çalışma dizinine göre yorumlanır.

compressionLevel
CompressionLevel

Girdiyi oluştururken hızın mı yoksa sıkıştırma etkinliğinin mi vurgulanmayacağını gösteren numaralandırma değerlerinden biri.

includeBaseDirectory
Boolean

true dizinin adını arşivin köküne sourceDirectoryName eklemek; false yalnızca dizinin içeriğini eklemek için.

Özel durumlar

sourceDirectoryName veya destinationArchiveFileName , Emptyyalnızca boşluk içerir veya en az bir geçersiz karakter içerir.

sourceDirectoryName veya destinationArchiveFileName şeklindedir null.

veya sourceDirectoryNameiçindedestinationArchiveFileName, belirtilen yol, dosya adı veya her ikisi de sistem tanımlı uzunluk üst sınırını aşıyor.

sourceDirectoryName geçersiz veya yok (örneğin, eşlenmemiş bir sürücüde).

destinationArchiveFileName zaten var.

-veya-

Belirtilen dizindeki bir dosya açılamadı.

-veya-

Arşivlenecek bir dosya açılırken G/Ç hatası oluştu.

destinationArchiveFileName bir dizin belirtir.

-veya-

Çağıranın içinde belirtilen dizine veya içinde sourceDirectoryNamedestinationArchiveFileNamebelirtilen dosyaya erişmek için gerekli izni yok.

sourceDirectoryName veya destinationArchiveFileName geçersiz bir biçim içeriyor.

-veya-

Zip arşivi yazmayı desteklemiyor.

Örnekler

Bu örnekte, sınıfını kullanarak zip arşivi oluşturma ve ayıklama gösterilmektedir ZipFile . Bir klasörün içeriğini zip arşivinde sıkıştırır ve ardından bu içeriği yeni bir klasöre ayıklar. Arşiv sıkıştırılırken, temel dizin eklenir ve sıkıştırma düzeyi verimlilik üzerinde işlemin hızını vurgulama amacıyla ayarlanır. sınıfını ZipFile kullanmak için projenizdeki derlemeye System.IO.Compression.FileSystem başvurmanız gerekir.

using System;
using System.IO;
using System.IO.Compression;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string startPath = @"c:\example\start";
            string zipPath = @"c:\example\result.zip";
            string extractPath = @"c:\example\extract";

            ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, true);

            ZipFile.ExtractToDirectory(zipPath, extractPath);
        }
    }
}
open System.IO.Compression

let startPath = @"c:\example\start"
let zipPath = @"c:\example\result.zip"
let extractPath = @"c:\example\extract"

ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, true)

ZipFile.ExtractToDirectory(zipPath, extractPath)
Imports System.IO
Imports System.IO.Compression

Module Module1

    Sub Main()
        Dim startPath As String = "c:\example\start"
        Dim zipPath As String = "c:\example\result.zip"
        Dim extractPath As String = "c:\example\extract"

        ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, True)

        ZipFile.ExtractToDirectory(zipPath, extractPath)
    End Sub

End Module

Açıklamalar

Dosya sisteminden dizin yapısı arşivde korunur. Dizin boşsa boş bir arşiv oluşturulur. Sıkıştırma düzeyini ve temel dizinin arşive eklenip eklenmeyeceğini belirtmek için bu yöntem aşırı yüklemesini kullanın.

Arşiv zaten varsa, bir IOException özel durum oluşturulur. Belirtilen ada sahip bir girdi arşivde zaten varsa, aynı ada sahip ikinci bir giriş oluşturulur.

Dizindeki bir dosya arşive eklenemiyorsa, arşiv eksik ve geçersiz bırakılır ve yöntem bir IOException özel durum oluşturur.

Şunlara uygulanır

CreateFromDirectory(String, Stream, CompressionLevel, Boolean, Encoding)

Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs

Belirtilen akışta belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur, girdi adları ve açıklamaları için belirtilen sıkıştırma düzeyini ve karakter kodlamasını kullanır ve isteğe bağlı olarak temel dizini içerir.

public:
 static void CreateFromDirectory(System::String ^ sourceDirectoryName, System::IO::Stream ^ destination, System::IO::Compression::CompressionLevel compressionLevel, bool includeBaseDirectory, System::Text::Encoding ^ entryNameEncoding);
public static void CreateFromDirectory(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding? entryNameEncoding);
static member CreateFromDirectory : string * System.IO.Stream * System.IO.Compression.CompressionLevel * bool * System.Text.Encoding -> unit
Public Shared Sub CreateFromDirectory (sourceDirectoryName As String, destination As Stream, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean, entryNameEncoding As Encoding)

Parametreler

sourceDirectoryName
String

Göreli veya mutlak yol olarak belirtilen, arşivlenecek dizinin yolu. Göreli yol, geçerli çalışma dizinine göre yorumlanır.

destination
Stream

Zip arşivinin depolandığı akış.

compressionLevel
CompressionLevel

Girdiyi oluştururken hızın mı yoksa sıkıştırma etkinliğinin mi vurgulanmayacağını gösteren numaralandırma değerlerinden biri.

includeBaseDirectory
Boolean

true dizinin adını arşivin köküne sourceDirectoryName eklemek; false yalnızca dizinin içeriğini eklemek için.

entryNameEncoding
Encoding

Bu arşivde girdi adlarını ve açıklamalarını okurken veya yazarken kullanılacak kodlama. Bu parametre için yalnızca giriş adları veya açıklamaları için UTF-8 kodlamasını desteklemeyen zip arşiv araçları ve kitaplıklarıyla birlikte çalışabilirlik için bir kodlama gerektiğinde bir değer belirtin.

Özel durumlar

sourceDirectoryName , Emptyyalnızca boşluk içerir veya en az bir geçersiz karakter içerir.

-veya-

Akış destination yazmayı desteklemiyor.

sourceDirectoryName veya destination şeklindedir null.

içinde sourceDirectoryName, belirtilen yol, dosya adı veya her ikisi de sistem tanımlı uzunluk üst sınırını aşıyor.

sourceDirectoryName geçersiz veya yok (örneğin, eşlenmemiş bir sürücüde).

Belirtilen dizindeki bir dosya açılamadı.

-veya-

Arşivlenecek bir dosya açılırken G/Ç hatası oluştu.

sourceDirectoryName geçersiz bir biçim içeriyor.

compressionLevel geçerli CompressionLevel bir değer değil.

Açıklamalar

Dosya sisteminden dizin yapısı arşivde korunur. Dizin boşsa boş bir arşiv oluşturulur. Sıkıştırma düzeyini ve karakter kodlamasını ve temel dizinin arşive eklenip eklenmeyeceğini belirtmek için bu yöntem aşırı yüklemesini kullanın. Dizindeki bir dosya arşive eklenemiyorsa, arşiv eksik ve geçersiz bırakılır ve yöntem bir IOException özel durum oluşturur.

Şunlara uygulanır

CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding)

Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs
Kaynak:
ZipFile.Create.cs

Belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur, girdi adları ve açıklamaları için belirtilen sıkıştırma düzeyini ve karakter kodlamasını kullanır ve isteğe bağlı olarak temel dizini içerir.

public:
 static void CreateFromDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationArchiveFileName, System::IO::Compression::CompressionLevel compressionLevel, bool includeBaseDirectory, System::Text::Encoding ^ entryNameEncoding);
public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding entryNameEncoding);
public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding? entryNameEncoding);
static member CreateFromDirectory : string * string * System.IO.Compression.CompressionLevel * bool * System.Text.Encoding -> unit
Public Shared Sub CreateFromDirectory (sourceDirectoryName As String, destinationArchiveFileName As String, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean, entryNameEncoding As Encoding)

Parametreler

sourceDirectoryName
String

Göreli veya mutlak yol olarak belirtilen, arşivlenecek dizinin yolu. Göreli yol, geçerli çalışma dizinine göre yorumlanır.

destinationArchiveFileName
String

Oluşturulacak arşivin göreli veya mutlak yol olarak belirtilen yolu. Göreli yol, geçerli çalışma dizinine göre yorumlanır.

compressionLevel
CompressionLevel

Girdiyi oluştururken hızın mı yoksa sıkıştırma etkinliğinin mi vurgulanmayacağını gösteren numaralandırma değerlerinden biri.

includeBaseDirectory
Boolean

true dizinin adını arşivin köküne sourceDirectoryName eklemek; false yalnızca dizinin içeriğini eklemek için.

entryNameEncoding
Encoding

Bu arşivde girdi adlarını ve açıklamalarını okurken veya yazarken kullanılacak kodlama. Bu parametre için yalnızca giriş adları veya açıklamaları için UTF-8 kodlamasını desteklemeyen zip arşiv araçları ve kitaplıklarıyla birlikte çalışabilirlik için bir kodlama gerektiğinde bir değer belirtin.

Özel durumlar

sourceDirectoryName veya destinationArchiveFileName , Emptyyalnızca boşluk içerir veya en az bir geçersiz karakter içerir.

-veya-

entryNameEncoding UTF-8 dışında bir Unicode kodlamasına ayarlanır.

sourceDirectoryName veya destinationArchiveFileName şeklindedir null.

veya sourceDirectoryNameiçindedestinationArchiveFileName, belirtilen yol, dosya adı veya her ikisi de sistem tanımlı uzunluk üst sınırını aşıyor.

sourceDirectoryName geçersiz veya yok (örneğin, eşlenmemiş bir sürücüde).

destinationArchiveFileName zaten var.

-veya-

Belirtilen dizindeki bir dosya açılamadı.

-veya-

Arşivlenecek bir dosya açılırken G/Ç hatası oluştu.

destinationArchiveFileName bir dizin belirtir.

-veya-

Çağıranın içinde belirtilen dizine veya içinde sourceDirectoryNamedestinationArchiveFileNamebelirtilen dosyaya erişmek için gerekli izni yok.

sourceDirectoryName veya destinationArchiveFileName geçersiz bir biçim içeriyor.

-veya-

Zip arşivi yazmayı desteklemiyor.

Açıklamalar

Dosya sisteminden dizin yapısı arşivde korunur. Dizin boşsa boş bir arşiv oluşturulur. Sıkıştırma düzeyini ve karakter kodlamasını ve temel dizinin arşive eklenip eklenmeyeceğini belirtmek için bu yöntem aşırı yüklemesini kullanın.

Arşiv zaten varsa, bir IOException özel durum oluşturulur. Belirtilen ada sahip bir girdi arşivde zaten varsa, aynı ada sahip ikinci bir giriş oluşturulur.

Dizindeki bir dosya arşive eklenemiyorsa, arşiv eksik ve geçersiz bırakılır ve yöntem bir IOException özel durum oluşturur.

dışında entryNameEncodingbir değere ayarlanırsanull, girdi adları ve açıklamaları belirtilen kodlama kullanılarak kodlanır. Belirtilen kodlama bir UTF-8 kodlamasıysa, her giriş için dil kodlama bayrağı (yerel dosya üst bilgisinin genel amaçlı bit bayrağında) ayarlanır.

olarak ayarlanırsa entryNameEncodingnull, giriş adları ve açıklamaları aşağıdaki kurallara göre kodlanır:

  • ASCII aralığının dışında karakterler içeren giriş adları ve açıklamalar için dil kodlama bayrağı ayarlanır ve girdi adını ve açıklamasını kodlamak için UTF-8 kullanılır.

  • Yalnızca ASCII karakterleri içeren giriş adları ve açıklamalar için dil kodlama bayrağı ayarlanmaz ve giriş adlarını ve açıklamalarını kodlamak için geçerli sistem varsayılan kod sayfası kullanılır.

Şunlara uygulanır