Rumah  >  Artikel  >  Java  >  Direktori Java

Direktori Java

PHPz
PHPzasal
2024-08-30 16:02:00323semak imbas

Struktur sistem fail yang mengandungi fail dan direktori lain dipanggil direktori dalam java, yang dikendalikan oleh kaedah statik dalam kelas java.nio.file.files bersama-sama dengan jenis fail lain dan direktori baharu dicipta dalam java menggunakan Files.CreateDirectories semasa mencipta direktori induk jika ia tidak ada, dan untuk menetapkan kebenaran kepada direktori yang baru dibuat, PossixFilePermissions digunakan.

IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Penciptaan Direktori Java

Direktori boleh dibuat menggunakan tiga kaedah. Mereka ialah:

  • Fail.CreateDirectory
  • Fail.CreateDirectories
  • PosixFilePermissions

Menggunakan Files.CreateDirectory

Baharu boleh dibuat dengan menggunakan kaedah ini Files.CreateDirectory(). Fail Sudah Wujud Pengecualian dibuang jika terdapat fail yang sudah sedia ada.

Contoh

Contoh program dalam java untuk menunjukkan penciptaan direktori menggunakan Files.CreateDirectory()

Kod:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class CreateDir {
public static void main(String[] args) throws IOException {
String Name = "C:\Users\admin\Desktop\newdir";
Path path1 = Paths.get(Name);
if (!Files.exists(path1)) {
Files.createDirectory(path1);
System.out.println("Creation of directory successful");
} else {
System.out.println("A directory with this name already exists");
}
}
}

Output:

Direktori Java

Menggunakan Files.CreateDirectories

Sesuatu yang baharu boleh dibuat dengan menggunakan kaedah ini Files.CreateDirectories juga mencipta direktori induk jika ia tidak dibuat, dan tiada pengecualian dilemparkan oleh kaedah ini jika direktori itu sudah sedia ada.

Contoh

Contoh program dalam java untuk menunjukkan penciptaan direktori menggunakan Files.CreateDirectories().

Kod:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class CreateDir {
public static void main(String[] args) throws IOException {
String Name = "C:\Users\admin\Desktop\newdir";
Path path1 = Paths.get(Name);
Files.createDirectories(path1);
}
}

Output:

Output program di atas adalah seperti yang ditunjukkan dalam format di bawah:

Direktori baharu dibuat menggunakan File.createDirectories apabila contoh di atas dilaksanakan.

Menggunakan PosixFilePermissions

Direktori baharu boleh dibuat bersama dengan menetapkan kebenarannya menggunakan kaedah PosixFilePermissions. Sistem Windows tidak membenarkan penggunaan kelas ini.

Contoh

Kod:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.FileAttribute;
import java.nio.file.attribute.PosixFilePermission;
import java.nio.file.attribute.PosixFilePermissions;
import java.util.Set;
public class CreateDir {
public static void main(String[] args) throws IOException {
String Name = "C:\Users\admin\Desktop\newdir";
Path path1 = Paths.get(Name);
if (!Files.exists(path1)) {
Set<PosixFilePermission>permissions1=PosixFilePermissions.fromString("rwxr--r--");
FileAttribute<Set<PosixFilePermission>>fileAttributes=PosixFilePermissions.asFileAttribute(permissions1);
Files.createDirectory(path1, fileAttributes);
System.out.println("Creation of directory successful");
} else {
System.out.println("A directory with this name already exists");
}
}
}

Output:

Direktori Java

Kaedah Direktori Java

Terdapat lima kaedah yang menggunakan senarai fail dan direktori yang terkandung dalam direktori boleh disenaraikan. Mereka ialah:

1. Rentetan[] senarai[]

Suatu tatasusunan rentetan dikembalikan menggunakan kaedah ini String[] list[]. Nama semua fail dan direktori yang terdapat dalam direktori terdapat dalam tatasusunan rentetan. Apabila kami hanya memerlukan nama fail dan semua direktori yang terdapat dalam direktori, kami menggunakan kaedah ini.

2. Senarai rentetan[](Nama Fail Penapis penapis)

Suatu tatasusunan rentetan dikembalikan menggunakan kaedah ini Senarai String[][penapis Nama Fail]. Semua fail dan direktori yang terdapat dalam direktori terdapat dalam tatasusunan rentetan. Penapis yang diberikan menentukan fail yang akan ditapis. Apabila kami ingin menapis nama fail dan direktori yang terdapat dalam direktori, kami menggunakan kaedah ini.

3. Fail[] senaraiFail[]

Susun atur objek fail dikembalikan menggunakan kaedah ini File[] listFiles[]. Apabila kami ingin bekerja dengan direktori individu atau direktori fail, seperti menyemak saiz fail atau mendapatkan laluan mutlak, kami menggunakan kaedah ini.

4. Fail[] lisFiles(Nama Fail Penapis penapis)

Susun atur objek fail dikembalikan menggunakan kaedah ini Fail[] lisFiles(penapis Nama Fail), tetapi penapis yang diberikan menapis fail yang ditentukan. Kami menapis objek fail dengan beberapa penapis menggunakan kaedah ini.

5. Fail[] senaraiFail(Penapis Fail)

Susun atur objek fail dikembalikan menggunakan kaedah ini Fail[] lisFiles(Penapis Nama Fail) ) tetapi penapis yang diberikan menapis fail yang ditentukan. Kami menapis objek fail dengan beberapa penapis menggunakan kaedah ini.

Penciptaan Direktori Sementara

Kaedah

CreateTempDirectory() digunakan untuk mencipta direktori sementara dalam java. Kaedah ini tergolong dalam kelas Fail dengan awalan yang ditentukan, dan atribut boleh ditambah, tetapi ini adalah pilihan. Program di bawah menunjukkan penciptaan direktori sementara dalam Java.

Kod:

private void createDir() throws IOException {
Path temp = Files.createTempDirectory("C:\Users\admin\Desktop\newdir");
Path temp = Files.createTempFile(temp, "C:\Users\admin\Desktop\newdir", ".tmp");
List<String> lines1 = Arrays.asList("Line1", "Line2");
Files.write(temp, lines1, Charset.defaultCharset(), StandardOpenOption.WRITE);
System.out.printf("Content written to the temporary file %s%n", tempFile.toString());
}

Program untuk menunjukkan penulisan ke dalam fail

Kod:

String dir = System.getProperty("C:\Users\admin\Desktop\newdir");
String file = "check.txt";
String Path = directory + File.separator + fileName;
// contents are written to the file
try(FileWriter fileWriter = new FileWriter(Path)) {
String Content = "This is a file.";
fileWriter.write(Content);
} catch (IOException e) {
// exceptions are handled
}
// contents are read from the file
try(FileReader fileReader = new FileReader(Path)) {
int cha = fileReader.read();
while(cha != -1) {
System.out.print((char)cha);
cha = fileReader.read();
}
} catch (FileNotFoundException e) {
// exceptions are handled
} catch (IOException e) {
// exceptions are handled

Output:

Direktori Java

Kelebihan

Kelebihan adalah seperti yang diberikan di bawah:

  • Direktori akar hadir untuk setiap kod sumber dalam setiap projek atau subprojek.
  • Tiada pertembungan dalam nama menggunakan direktori.
  • Fail tidak perlu disenaraikan untuk disusun. Alat mesti mengetahui direktori akar untuk melakukan apa sahaja.
  • Bilangan sumber yang terkandung adalah kurang daripada dalam pangkalan data enjin carian.
  • Sumber yang dipilih boleh dinilai, diberi penjelasan atau dikategorikan dengan menggunakan direktori.
  • Peluang untuk mendapatkan hasil yang berkaitan boleh ditingkatkan dengan menggunakan direktori java.

Kesimpulan

Dalam tutorial ini, kami memahami konsep direktori, penciptaan direktori dalam java menggunakan kaedah yang berbeza, penyenaraian direktori dalam java, penciptaan direktori sementara, menulis ke dalam fail dalam direktori, kelebihan direktori dalam java dan contoh pengaturcaraan untuk menunjukkan penciptaan direktori dalam java menggunakan kaedah yang berbeza, menulis ke dalam fail dalam direktori java bersama-sama dengan syot kilat keluarannya.

Atas ialah kandungan terperinci Direktori Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:StringBuffer dalam JavaArtikel seterusnya:StringBuffer dalam Java