Javaを使用して、ファイルのリストを変数としてディレクトリに保存しようとしています。
基本的に、Javaで次のPythonコマンドを実行する方法を知りたいです
os.chdir("<directory>")
list = os.listdir(".")
私はそれが本当に単純な質問であることを知っていますが、Javaは本当に私を混乱させます
Javaを使用して、ファイルのリストを変数としてディレクトリに保存しようとしています。
基本的に、Javaで次のPythonコマンドを実行する方法を知りたいです
os.chdir("<directory>")
list = os.listdir(".")
私はそれが本当に単純な質問であることを知っていますが、Javaは本当に私を混乱させます
使用する必要がありますFile#listFiles
:
File[] filesInDir = new File("<directory>").listFiles();
使用したいFile#listFiles
。
Pythonに精通していないため、返される配列にファイルのみを含めるのか、ファイルとサブディレクトリの両方を含めるのかがわかりません。
ディレクトリを除外する必要がある場合は、FileFilter
:を使用して簡単に行うことができます。
File[] list = new File(".").listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
return file.isFile();
}
});
簡単なグーグル検索の後、私はこれを見つけました:
import java.io.File;
public class ListFiles
{
public static void main(String[] args)
{
// Directory path here
String path = ".";
String files;
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++)
{
if (listOfFiles[i].isFile())
{
files = listOfFiles[i].getName();
System.out.println(files);
}
}
}
}
それはうまくいくはずです。