-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;
}
}
。? } }
yoouがリストを持っていけない、あなたは、配列を持っている...配列.sortはこの場合あなたを助けることができます –
ここでは、 'fileList'のすべてのファイルが走査され、ファイルは' found'に保存されます。 'Array.sort()'はファイルのリストだけをソートしますが、テキストファイルからの呼び出しや、何もしませんか? – Marissa
私はあなたが求めているものを手に入れません。あなたの質問のタイトルは、あなたがどのようにソートするかについて質問していることを示唆しています。しかし、すでに与えられた例では、パス名を正しくソートするコードがすでにあります。あなたは何を求めているのですか? **あなたの質問を**明確にしてください。 (英語はあなたの母国語ではないことは明らかですが、それは問題ありませんが、あなたの質問を明確に述べる必要があるか、理解できず、回答できません) –