Java Читайте пути cygwin как локальные пути - PullRequest
0 голосов
/ 17 декабря 2018

Я создал папку в Cygwin /data/sample/sample.txt.Теперь из Java-программы я хочу прочитать этот путь, как будто я читаю Unix.

File f = new File("/data/sample/sample.txt")

Но приведенный выше код выдаст ошибку Path not found.Как я могу заставить это работать?

1 Ответ

0 голосов
/ 17 декабря 2018

Cygwin /data/sample/sample.txt не понимается машиной Java, поскольку это программа для Windows.Вам нужно передать ему эквивалентный путь Windows.cygpath может помочь вам перевести:

$ cygpath -w /data/sample/sample.txt
C:\cygwin64\data\sample\sample.txt

, поэтому

File f = new File("C:\cygwin64\data\sample\sample.txt")

при условии C:\cygwin64, где находится ваша установка Cygwin

...