Javaのlist()メソッドとlistFiles()メソッドの違い
ファイルという名前のクラス java.ioパッケージのは、システム内のファイルまたはディレクトリ(パス名)を表します。ディレクトリ内のすべての既存のファイルのリストを取得するために、このクラスは list()を提供します およびListFiles() メソッド。
それらの主な違いは
-
list() メソッドは、指定されたディレクトリ内のすべてのファイルの名前を文字列配列の形式で返します。
-
ListFiles() メソッドは、指定されたディレクトリ内のファイルのオブジェクト(File)を、File型の配列の形式で返します。
つまり、特定のディレクトリ内のファイルの名前だけが必要な場合は、list()メソッドを使用できます。名前、パスなどのディレクトリ内のファイルの詳細が必要な場合は、ListFiles()を使用する必要があります。メソッドを使用して、すべてのファイルのオブジェクトを取得し、それぞれのメソッドを呼び出して必要な詳細を取得します。
list()メソッドの例
import java.io.File;
import java.io.IOException;
public class ListOfFiles {
public static void main(String args[]) throws IOException {
//Creating a File object for directory
File path = new File("D:\\ExampleDirectory");
//List of all files and directories
String contents[] = path.list();
System.out.println("List of files and directories in the specified directory:");
for(int i=0; i < contents.length; i++) {
System.out.println(contents[i]);
}
}
} 出力
List of files and directories in the specified directory: SampleDirectory1 SampleDirectory2 SampleFile1.txt SampleFile2.txt SapmleFile3.txt
listFiles()メソッドの例
import java.io.File;
import java.io.IOException;
public class ListOfFiles {
public static void main(String args[]) throws IOException {
//Creating a File object for directory
File path = new File("D:\\ExampleDirectory");
//List of all files and directories
File files [] = path.listFiles();
System.out.println("List of files and directories in the specified directory:");
for(File file : files) {
System.out.println("File name: "+file.getName());
System.out.println("File path: "+file.getAbsolutePath());
System.out.println(" ");
}
}
} 出力
List of files and directories in the specified directory: File name: SampleDirectory1 File path: D:\ExampleDirectory\SampleDirectory1 File name: SampleDirectory2 File path: D:\ExampleDirectory\SampleDirectory2 File name: SampleFile1.txt File path: D:\ExampleDirectory\SampleFile1.txt File name: SampleFile2.txt File path: D:\ExampleDirectory\SampleFile2.txt File name: SapmleFile3.txt File path: D:\ExampleDirectory\SapmleFile3.txt
-
JREとJDKの違いは何ですか?
JDK (Java Development Kit)には、JREを含むJavaアプリケーションを開発および実行するために必要なすべてのツールとライブラリが含まれています。 JRE Javaランタイム環境は、Javaプログラムの実行に必要なJVMおよびその他のライブラリを含むソフトウェアです。
-
JavaとJavaScriptの違いは何ですか?
Web開発者のJeremyKeithが2009年に述べたように、「JavaはJavaScriptに、ハムはハムスターになります」。そのアナロジーの正確さは議論の余地がありますが、その背後にある精神は確かです。JavaとJavaScriptは、共通の言語ルートを共有しているにもかかわらず、2つの非常に異なるプログラミング言語です。何年にもわたって、それらはもう少し重複するようになりましたが、JavaScriptは、Webサイトをインタラクティブにする主要なフロントエンド言語であり続け、Javaはサーバーサイドおよびアプリケーションプログラミングで引き続き人気があります。開発者を雇ったり、コーディ