Java-da faylların idarə edilməsi


fayl JavaBaxılıb 434

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

Java faylları və qovluqları

Java-da faylların idarə edilməsi – Java-dakı fayllar java.io-nun bir hissəsi olan bir sinifdir paketi fayllarda fərqli əməliyyatlar aparmaq üçün istifadə etdiyimiz. Fayl, məlumatları saxlayan bir anbardır. Məsələn, yaratdığımız .java faylı, Java proqramı haqqında təfərrüatları olan bir sənəddir.

Kataloq, müəyyən bir məkanda saxlanılan sənədlər toplusudur.

Fayl əməliyyatlarını yerinə yetirmək üçün Java faylları sinif axın konsepsiyasından istifadə edir.

Java axını

Java'da bir axın bir məlumat ardıcıllığıdır. Axını iki növə bölə bilərik Giriş axınıÇıxış axını. InputStream giriş məlumatlarını oxumaq üçün istifadə olunur və biz məlumatları çıxış sənədinə yazmaq üçün OutputStream istifadə edirik.

Axınları ByteStream və CharacterStream olaraq da təsnif edə bilərik.

ByteStream: Bu, 8 bitlik məlumatlar üzərində oxuma və yazma əməliyyatları həyata keçirir. FileInputStream və FileOutputStream, ByteStream nümunələridir.

Character Stream: Bu, 16 bitlik verilənlər üzərində oxuma və yazma əməliyyatlarını yerinə yetirir. The Fayl oxuyucusu və FileWriter CharacterStream-in nümunələridir.

Java-da faylların idarə edilməsiPin

Java Fayl Konstruktorları

Aşağıda inşaatçılar Java-dakı File sinfinin dəstəklədiyi.

konstruktortəsvir
Fayl (Simli yol)Göstərilən fayl yolunu mütləq yol adına çevirərək yeni bir fayl yaradır
Fayl (URI uri)Göstərilən urini mütləq yola çevirərək yeni bir fayl yaradır
Fayl (Fayl ana, String uşaq)Göstərilən ana mütləq yol adı və uşaq yolu adı sətrinin nümunəsindən yeni bir fayl yaradır
Fayl (String valideyn, String uşaq)Göstərilən ana sətir fayl adı və uşaq sətir fayl adı nümunəsi ilə yeni bir fayl yaradır

Java Dosyaları Metodları

Üsultəsvir
boolean canExecute ()Tətbiqin mütləq bir yolla faylı icra edə biləcəyini yoxlayır
boolean canRead ()Tətbiqin faylı mütləq yolla oxuya biləcəyini yoxlayır
boolean canWrite ()Tətbiqin faylı mütləq şəkildə yaza biləcəyini yoxlayır
int ComparTo (Fayl yolu adı)İki mücərrəd yol adını müqayisə edir.
Hər ikisi bərabər olduqda 0 qaytarır
boolean createNewFile ()Əgər mövcud deyilsə, mütləq yol adı ilə yeni bir fayl yaradır
boolean sil ()Abstrakt fayl adı ilə faylı silin
boolean mövcuddur ()Faylın olub olmadığını yoxlayır
Fayl getAbsoluteFile ()Verilən mücərrəd fayl adının mütləq formasını qaytarır
String getAbsolutePath ()Abstrakt yolun mütləq simli yol adını qaytarır
String getName ()Faylın adını qaytarır
String getParent ()Valideynin mücərrəd yol adının yol adı sətrini qaytarır
String getPath ()Simli yol adını qaytarır
boolean isDirectory ()Göstərilən sənədin bir qovluq olub olmadığını yoxlayır
boolean isFile ()Göstərilən sənədin bir fayl olub olmadığını yoxlayır
boolean isHidden ()Göstərilən sənədin gizli olub olmadığını yoxlayır
uzun lastModified ()Göstərilən faylın son dəyişdirildiyi vaxtı qaytarır
uzun uzunluq ()Abstrakt yol adı ilə göstərilən fayl uzunluğunu qaytarır
String [] siyahısı ()Göstərilən qovluq yolundakı faylları və qovluqları siyahıya alır
Fayl [] listFiles ()Göstərilən qovluqdakı faylların mücərrəd yol adlarından ibarət bir sıra qaytarır
boolean mkdir ()Müəyyən edilmiş mücərrəd yol adı ilə yeni bir qovluq yaradır
boolean renameTo (Fayl dest)Müəyyən edilmiş abstrakt yol adı ilə faylın adını dəyişir
boolean setExecutable (boolean executable)Sahibləri göstərilən fayl üçün icazə icra edir
boolean setLastModified (uzun müddət)Göstərilən fayl üçün son dəyişdirilən vaxtı təyin edir
boolean setReadable (boolean readable)Sahibləri göstərilən fayl üçün oxumaq icazəsini təyin edir
boolean setReadOnly ()İcazəni, göstərilən faylın yalnız oxumaq icazəsinə sahib olması üçün qurur
boolean setWritable (boolean yazılabilir)Sahibləri göstərilən fayl üçün yazma icazəsini təyin edir
String toString ()Mücərrəd fayl yol adının yol adı sətrini qaytarır
uzun getFreeSpace ()Müəyyən edilmiş faylın ayrılmamış bayt sayını qaytarır
long getTotalSpace ()Müəyyən edilmiş sənədin ümumi sahəsini qaytarır

Java-da fayl əməliyyatları

Java-da Files-də həyata keçirdiyimiz ümumi əməliyyatlar bunlardır:

  • Java-da fayl yaradın
  • Java-da fayl məlumatı əldə edin
  • Java-da fayla yazın
  • Java-da faylı oxuyun
  • Faylı Java-da kopyalayın
  • Java-da fayl icazələrini təyin edin

Bu fayl əməliyyatlarını sadə nümunələrlə başa düşək.

Java-da bir fayl yaradın

Bir fayl üzərində işləməyə başlamazdan əvvəl, əgər mövcud deyilsə bir fayl yaratmalıyıq. Bunun üçün fayl adını parametr olaraq qəbul edən createNewFile () metodundan istifadə edə bilərik. Əvvəlcə sənədin olub olmadığını yoxlayır, yoxsa sonra verilən yolda yeni bir fayl yaradır.

import java.io.File;
import java.io.IOException;

public class CreateFile {

  public static void main(String[] args) throws IOException {
    String pathname = "NewFile.txt";
    File f= new File(pathname);
    if(f.createNewFile())
      System.out.println("File created with filename: " + f.getName());
    else
      System.out.println("File already exists");
  
    System.out.println("File path: " + f.getAbsolutePath());
  }

}
File created with filename: NewFile.txt
File path: C:\Users\nandi\eclipse-workspace\FilesDemo\NewFile.txt

Java-da fayl məlumatını əldə edin

Fayl məlumatlarını almaq üçün bir neçə metod var. Aşağıdakı nümunə onlardan bir neçəsini sadalayır.

import java.io.File;
import java.io.IOException;

public class CreateFile {

  public static void main(String[] args) throws IOException {
    String pathname = "NewFile.txt";
    File f= new File(pathname);
    if(f.createNewFile())
      System.out.println("File created with filename: " + f.getName());
    else
      System.out.println("File already exists");
  
    System.out.println("File name: " + f.getName());
    System.out.println("File path: " + f.getAbsolutePath());
    System.out.println("Available space in bytes: " + f.getFreeSpace());
    System.out.println("Path: " + f.getPath());
    System.out.println("Total space in bytes: " + f.getTotalSpace());
    System.out.println("Usable space in bytes: " + f.getUsableSpace());

  }

}
File already exists
File name: NewFile.txt
File path: C:\eclipse-workspace\FilesDemo\NewFile.txt
Available space in bytes: 918902095872
Path: NewFile.txt
Total space in bytes: 999306579968
Usable space in bytes: 918902095872

Java-da bir fayla necə yazmaq olar? Fayl üçün sətir yazın

Java Dosyaya Yaz - FileWriter Java

Bir fayla məlumat yazmağın 3 yolu var: FileWrite, BufferedWriter və ya FileOutputStream. Aşağıdakı nümunə bir fayla məlumat yazmaq üçün FileWriter-dən istifadə edir.

import java.io.FileWriter;
import java.io.IOException;

public class WriteFile {

  public static void main(String[] args) throws IOException {
    String filename = "NewFile.txt";
    FileWriter fw = new FileWriter(filename);
    fw.write("Welcome to File handling in Java");
    
    fw.close();
    System.out.println("File write operation completed");
  }

}
File write operation completed

Java-dakı sənədlərPin

Java-da faylı oxuyun

Bir fayl yazmağa bənzər bir şəkildə FileReader, BufferedReader, FileInputStream və ya Scanner kimi bir sənəd oxumaq üçün müxtəlif yollar var. Bu təlimatda FileReader sinifindən istifadə edərək bir sənədin necə oxunacağını görəcəyik.

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class ReadFile {

  public static void main(String[] args) throws FileNotFoundException {
    String filename = "NewFile.txt";
    char[] content = new char[100];
    FileReader fr = new FileReader(filename);
    try {
      fr.read(content);
      System.out.println("Contents in the file:");
      System.out.println(content);
      fr.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
    
  }

}
Contents in the file:
Welcome to File handling in Java

Faylı Java-da kopyalayın

FileInputStream və FileOutputStream siniflərindən istifadə edərək bir sənədin məzmununu digərinə kopyalaya bilərik. FileInputStream sinifindən istifadə edərək mənbə faylının məzmununu oxuya bilərik və FileOutputStream sinifindən istifadə edərək, eyni məzmunu təyinat sənədinə yaza bilərik.

Aşağıdakı nümunədə, FileReader sinifindən istifadə edərək kopyalanan məzmunu təyinat sənədindən çap edirik.

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;

public class CopyFile {

  public static void main(String[] args) {
    try {
      
      byte[] data = new byte[100];
      char[] c = new char[100];
      FileInputStream fi = new FileInputStream("NewFile.txt");
      FileOutputStream fo = new FileOutputStream("DestFile.txt");
      
      fi.read(data);
      fo.write(data);
      
      System.out.println("File contents copied.");
      
      fi.close();
      fo.close();
      
      System.out.println("Contents in destination file:");
      FileReader fr = new FileReader("DestFile.txt");
      try {
        fr.read(c);
        System.out.println(c);
      }
      catch(Exception e) {
        e.printStackTrace();
      }
      fr.close();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

}
File contents copied.
Contents in destination file:
Welcome to File handling in Java

Java-da faylı silin

Faylları silmək () fayllarını istifadə edərək bir sənəd silə bilərik Java-da metod.

import java.io.File;

public class DeleteFile {

  public static void main(String[] args) {
    File f = new File("NewFile.txt");
    
    boolean fdel = f.delete();
    if(fdel)
      System.out.println("File is deleted");
    else
      System.out.println("File is not deleted");
  }

}
File is deleted

Java-da fayl icazələri

Java-dakı Files sinifində mövcud olan müxtəlif metodlardan istifadə edərək fayl icazələrini yoxlaya bilərik. Aşağıdakı nümunə, göstərilən sənədin oxumaq, yazmaq və icra etməyi yoxlayır.

import java.io.File;

public class FilePermission {

  public static void main(String[] args) {
    File f = new File("NewFile.txt");
    System.out.println("Executable: " + f.canExecute());
    System.out.println("Readable: " + f.canRead());
    System.out.println("Writable: " + f.canWrite());
  

  }

}
Executable: true
Readable: true
Writable: true

Java-da qovluqdakı faylları sadalayın

Aşağıdakı nümunə mkdir () metodundan istifadə edərək yeni bir qovluq yaratmağın və createNewFile () istifadə edərək qovluqda yeni faylların necə yaradılacağını göstərir. Bundan sonra list () metodundan istifadə edərək qovluqdakı faylları sadalaya bilərik.

import java.io.File;
import java.io.IOException;

public class ListFiles {

  public static void main(String[] args) throws IOException {
    File f = new File("Directory");
    if(f.mkdir())
      System.out.println("Directory is created");
    else
      System.out.println("Directory is not created");
    
    String fpath = "C:\\eclipse-workspace\\FilesDemo\\Directory\\File1.txt";
    String fpath1 = "C:\\eclipse-workspace\\FilesDemo\\Directory\\File2.txt";
    File f1 = new File(fpath);
    File f2 = new File(fpath1);
    
    f1.createNewFile();
    f2.createNewFile();
    
    System.out.println("List of files in the directory:");
    String[] files = f.list();
    for(int i=0;i<files.length;i++)
      System.out.println(files[i]);
      
  }

}
Directory is created
List of files in the directory:
File1.txt
File2.txt

 

arayış

Crack Sistemi Dizayn Müsahibələri
Translate »
2