ホームページ  >  記事  >  Java  >  Java ディレクトリ

Java ディレクトリ

PHPz
PHPzオリジナル
2024-08-30 16:02:00372ブラウズ

ファイルやその他のディレクトリを含むファイル システム構造は、Java ではディレクトリと呼ばれ、他の種類のファイルとともに java.nio.file.files クラスの静的メソッドによって操作され、新しいディレクトリが作成されます。親ディレクトリが存在しない場合は、親ディレクトリの作成時に Java が Files.CreateDirectories を使用し、新しく作成されたディレクトリにアクセス許可を設定するには、PossixFilePermissions が使用されます。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

Java ディレクトリの作成

ディレクトリは 3 つの方法で作成できます。それらは次のとおりです:

  • Files.CreateDirectory
  • Files.CreateDirectories
  • PosixFilePermissions

Files.CreateDirectory の使用

このメソッド Files.CreateDirectory() を使用して、新しいディレクトリを作成できます。 File Already Exists すでに存在するファイルがある場合、例外がスローされます。

Files.CreateDirectory() を使用したディレクトリの作成を示す Java のサンプル プログラム

コード:

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");
}
}
}

出力:

Java ディレクトリ

Files.CreateDirectories の使用

このメソッドを使用して新しいディレクトリを作成できます。Files.CreateDirectories は親ディレクトリが作成されていない場合にも作成します。ディレクトリが既に存在する場合、このメソッドによって例外はスローされません。

Files.CreateDirectories() を使用したディレクトリの作成を示す Java のサンプル プログラム。

コード:

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);
}
}

出力:

上記のプログラムの出力は次の形式で示されます:

上記の例を実行すると、File.createDirectories を使用して新しいディレクトリが作成されます。

PosixFilePermission の使用

PosixFilePermissions メソッドを使用して、新しいディレクトリを作成し、そのアクセス許可を設定できます。 Windows システムでは、このクラスの使用が許可されていません。

コード:

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");
}
}
}

出力:

Java ディレクトリ

Java ディレクトリのメソッド

ディレクトリに含まれるファイルとディレクトリのリストを表示する方法は 5 つあります。それらは次のとおりです:

1.文字列[]リスト[]

このメソッド String[] list[] を使用すると、文字列の配列が返されます。ディレクトリ内に存在するすべてのファイルとディレクトリの名前は、文字列の配列に存在します。ファイル名とディレクトリ内に存在するすべてのディレクトリのみが必要な場合は、このメソッドを使用します。

2. String[] list(FilenameFilter フィルタ)

このメソッド String[] list[Filename Filter filter] を使用すると、文字列の配列が返されます。ディレクトリ内に存在するすべてのファイルとディレクトリは、文字列の配列内に存在します。指定されたフィルターは、フィルター処理するファイルを指定します。ディレクトリ内に存在するファイル名とディレクトリ名をフィルタリングしたい場合は、このメソッドを使用します。

3.ファイル[] リストファイル[]

このメソッド File[] listFiles[] を使用すると、ファイルのオブジェクトの配列が返されます。ファイルのサイズを確認したり、絶対パスを取得したりするなど、個々のディレクトリまたはファイル ディレクトリを操作する場合は、このメソッドを使用します。

4. File[] lisFiles(FilenameFilter フィルタ)

このメソッド File[] lisFiles(Filename Filter filter) を使用すると、ファイルのオブジェクトの配列が返されますが、指定されたフィルターは指定されたファイルをフィルター処理します。このメソッドを使用して、ファイル オブジェクトを何らかのフィルターでフィルターします。

5. File[] listFiles(FileFilter フィルター)

このメソッド File[] lisFiles(Filename Filter filter) ) を使用すると、ファイルのオブジェクトの配列が返されますが、指定されたフィルターは指定されたファイルをフィルター処理します。このメソッドを使用して、ファイル オブジェクトを何らかのフィルターでフィルターします。

一時ディレクトリの作成

CreateTempDirectory() メソッドは、Java で一時ディレクトリを作成するために使用されます。このメソッドはプレフィックスが指定された Files のクラスに属しており、属性を追加できますが、これはオプションです。以下のプログラムは、Java での一時ディレクトリの作成を示しています。

コード:

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

ファイルへの書き込みをデモするプログラム

コード:

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

出力:

Java ディレクトリ

メリット

次のような利点があります:

  • すべてのプロジェクトまたはサブプロジェクトのソース コードごとにルート ディレクトリが存在します。
  • ディレクトリを使用すると名前が衝突することはありません。
  • コンパイルするためにファイルをリストする必要はありません。ツールは何かを行うためにルート ディレクトリを認識している必要があります。
  • 含まれるリソースの数は、検索エンジンのデータベースよりも少ないです。
  • 選択されたリソースは、ディレクトリを使用して評価、注釈付け、または分類できます。
  • Java ディレクトリを使用すると、関連する結果が取得される可能性が高くなります。

結論

このチュートリアルでは、ディレクトリの概念、さまざまな方法を使用した Java でのディレクトリの作成、Java でのディレクトリのリスト、一時ディレクトリの作成、ディレクトリ内のファイルへの書き込み、Java でのディレクトリの利点、およびさまざまな方法を使用して Java でディレクトリを作成し、出力スナップショットとともに Java ディレクトリ内のファイルに書き込むプログラミング例を示します。

以上がJava ディレクトリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。