Преобразовать из абсолютного в относительный путь - PullRequest
0 голосов
/ 29 марта 2019

Я хотел бы преобразовать этот относительный путь /home/cce2050/Music/part1/ints10000.dat в его абсолютный путь.Кто-нибудь может подсказать мне путь?

public static String[] split() throws FileNotFoundException, IOException {

    BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("/home/cce2050/Music/part1/ints10000.dat")));

    String line;

    String[] aList = new String[10000];

    while ((line = reader.readLine()) != null) {

        aList = line.split("\\s+");

    }

    return aList;

}

Ответы [ 3 ]

0 голосов
/ 29 марта 2019

Вы упустили путаницу между абсолютным и относительным путями, поэтому я думаю, что вы спрашиваете об этом:

./Music/part1/ints10000.dat
0 голосов
/ 29 марта 2019

Если вы хотите преобразовать относительный путь в абсолютный, я бы порекомендовал использовать File.getCanonicalPath() Вы можете увидеть документы на нем здесь .Кроме того, вы можете прочитать немного больше о преобразованиях относительного и абсолютного пути здесь .

Так что, если вы хотите найти относительный путь, вы можете написать что-то вроде:

String absolutePath = (new File("Your/Relative/Path")).getCanonicalPath()

При этом давайте знать, что на абсолютные пути к файлам Unix System ссылаются из каталога /home.Указанный вами путь к файлу уже может быть абсолютным

0 голосов
/ 29 марта 2019

Я лично думаю, что вы неправильно понимаете, что такое относительный / абсолютный путь. Абсолютный путь указывает путь от корня / к файлу, а относительный путь указывает путь от текущего каталога (позиции) до указанного файла.

Указанный вами путь уже является абсолютным.

...