ファイルやその他のディレクトリを含むファイル システム構造は、Java ではディレクトリと呼ばれ、他の種類のファイルとともに java.nio.file.files クラスの静的メソッドによって操作され、新しいディレクトリが作成されます。親ディレクトリが存在しない場合は、親ディレクトリの作成時に Java が Files.CreateDirectories を使用し、新しく作成されたディレクトリにアクセス許可を設定するには、PossixFilePermissions が使用されます。
広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
ディレクトリは 3 つの方法で作成できます。それらは次のとおりです:
このメソッド 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"); } } }
出力:
このメソッドを使用して新しいディレクトリを作成できます。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 を使用して新しいディレクトリが作成されます。
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"); } } }
出力:
ディレクトリに含まれるファイルとディレクトリのリストを表示する方法は 5 つあります。それらは次のとおりです:
このメソッド String[] list[] を使用すると、文字列の配列が返されます。ディレクトリ内に存在するすべてのファイルとディレクトリの名前は、文字列の配列に存在します。ファイル名とディレクトリ内に存在するすべてのディレクトリのみが必要な場合は、このメソッドを使用します。
このメソッド String[] list[Filename Filter filter] を使用すると、文字列の配列が返されます。ディレクトリ内に存在するすべてのファイルとディレクトリは、文字列の配列内に存在します。指定されたフィルターは、フィルター処理するファイルを指定します。ディレクトリ内に存在するファイル名とディレクトリ名をフィルタリングしたい場合は、このメソッドを使用します。
このメソッド File[] listFiles[] を使用すると、ファイルのオブジェクトの配列が返されます。ファイルのサイズを確認したり、絶対パスを取得したりするなど、個々のディレクトリまたはファイル ディレクトリを操作する場合は、このメソッドを使用します。
このメソッド File[] lisFiles(Filename Filter filter) を使用すると、ファイルのオブジェクトの配列が返されますが、指定されたフィルターは指定されたファイルをフィルター処理します。このメソッドを使用して、ファイル オブジェクトを何らかのフィルターでフィルターします。
このメソッド 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 ディレクトリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。