1

Javaを使用して、ファイルのリストを変数としてディレクトリに保存しようとしています。

基本的に、Javaで次のPythonコマンドを実行する方法を知りたいです

os.chdir("<directory>")
list = os.listdir(".")

私はそれが本当に単純な質問であることを知っていますが、Javaは本当に私を混乱させます

4

3 に答える 3

3

使用する必要がありますFile#listFiles

File[] filesInDir = new File("<directory>").listFiles();
于 2013-03-20T17:56:13.930 に答える
1

使用したいFile#listFiles

Pythonに精通していないため、返される配列にファイルのみを含めるのか、ファイルとサブディレクトリの両方を含めるのかがわかりません。

ディレクトリを除外する必要がある場合は、FileFilter:を使用して簡単に行うことができます。

File[] list = new File(".").listFiles(new FileFilter() {
    @Override
    public boolean accept(File file) {
        return file.isFile();
    }
});
于 2013-03-20T18:45:44.343 に答える
0

簡単なグーグル検索の後、私はこれを見つけました:

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

それはうまくいくはずです。

于 2013-03-20T17:58:03.220 に答える