2017-08-07 5 views
-2

私は&にアクセスできるテキストファイルを持っています。このディレクトリにはcsvファイルが含まれています。 参照してください:。テキストファイルからファイルを呼び出すにはどうすればいいですか?

export_test_practise-1_2017-06-23_2017-06-23.csv 
export_test_practise-1_2017-06-24_2017-06-24.csv 
export_test_practise-2_2017-06-24_2017-06-24.csv 

は、今私は、テキストファイルの2行目(String nString)に番号を書きたい、この数は、対応するCSVファイルを呼び出す を複数のCSVファイルは、同じ番号で終了した場合、私は。常に最新のを呼び出したいたとえば : file.txtをがあり - >オープンexport_test_practise-1_2017-06-24_2017-06-24.csv(lastModiefiedDateとの練習-1) いただきましたこれを行うための最善の方法

public class Test{ 
private static void sortFilesByName(File txtFile) 
    throws IOException 
{ 
    // Read from the file 
    BufferedReader br = new BufferedReader(new FileReader(txtFile)); 
    String path = br.readLine(); 
    String nrString = br.readLine(); 
    br.close(); 
    File[] fileList = new File(path).listFiles(); 
    // Sort files by name 
    Arrays.sort(fileList); 

long mod = 0; 
File found = null; 
System.out.println("nrString: " + nrString); 
for (File f : fileList) 
{ 
    System.out.println(f.getName()); 

    boolean fileNameOkForNrString = true; 
    if (fileNameOkForNrString && f.lastModified() > mod) 
    { 
     mod = f.lastModified(); 
     found = f; 
    } 
} 
。?

} }

+0

yoouがリストを持っていけない、あなたは、配列を持っている...配列.sortはこの場合あなたを助けることができます –

+0

ここでは、 'fileList'のすべてのファイルが走査され、ファイルは' found'に保存されます。 'Array.sort()'はファイルのリストだけをソートしますが、テキストファイルからの呼び出しや、何もしませんか? – Marissa

+1

私はあなたが求めているものを手に入れません。あなたの質問のタイトルは、あなたがどのようにソートするかについて質問していることを示唆しています。しかし、すでに与えられた例では、パス名を正しくソートするコードがすでにあります。あなたは何を求めているのですか? **あなたの質問を**明確にしてください。 (英語はあなたの母国語ではないことは明らかですが、それは問題ありませんが、あなたの質問を明確に述べる必要があるか、理解できず、回答できません) –

答えて

0

ない私が正しくあなたの質問を理解していますが、このような何かを日付でファイルを並べ替えることができますを確認します。

Arrays.sort(fileList, (f1,f2) -> (int)(f1.lastModified()-f2.lastModified())); 
関連する問題