如何读取文件名,找到它并通过java打开它

时间:2014-02-20 16:19:45

标签: java file-io

我有一个包含GPS坐标列表的文件,它只有2列经度和纬度,就是这样。 我有第二个文件,其中包含GPS坐标文本文件名和deviceId列表,例如 - Routes_A.txt 285, 284 我要做的就是编写代码来打开文件并阅读它,我可以这样做;

File textA = new File("C:/Users/Daniel Dold/Desktop/Routes/Bus_Routes.txt");
Scanner scannerA = new Scanner(textA);
while(scannerA.hasNextLine())
    {
        String line = scannerA.nextLine();
        System.out.println(line);
    }

我遇到的问题是,当代码打开Bus_Routes.txt文件时,我需要能够打开Routes_A.txt文件,而不是在我的代码中硬编码。

有没有人有任何可以帮助我的信息?

1 个答案:

答案 0 :(得分:2)

您可以解析从Bus_Routes.txt读取的行以解压缩第二个文件名:

String line = scannerA.nextLine();
String[] parsed = line.split("\\s"); //split at whitespace
String otherFileName = parsed[0];    //other filename was 1st part of line

File dir = //what directory are the files in?
File otherFile = new File(dir, otherFileName);
//now read this file the same way as you read the previous one