Я знаю. Ересь. Но я в затруднении. У меня есть много файлов конфигурации, которые используют абсолютные имена путей, что создает несовместимость между OS X и Windows. Если я смогу заставить OS X (которую я держу пари, что она более гибкая из двух) распознать Q: /foo/bar/bim.properties в качестве действительного абсолютного имени файла, это спасет меня дня работы с использованием трассировки стека и файлов конфигурации.
В конце концов, мне нужен этот тестовый код Java, чтобы напечатать "УСПЕХ!" когда он запускается:
import java.io.*;
class DriveLetterTest {
static public void main(String... args) {
File f = new File("S:");
if (f.isDirectory()) {
System.out.println("SUCCESS!");
} else {
System.out.println("FAIL!");
}
}
}
Кто-нибудь знает, как это можно сделать?
ОБНОВЛЕНИЕ: Спасибо за все отзывы, все. Теперь для меня очевидно, что я действительно должен был быть более ясным в своем вопросе.
И файлы конфигурации, и код, который их использует, принадлежат сторонним пакетам, которые я не могу изменить. (Что ж, я могу изменить их, но это означает, что я несу постоянную нагрузку на техобслуживание, которого я хочу избежать, если это вообще возможно.)
Я нахожусь в полном соглашении со всеми вами, которые потрясены таким положением дел. Но факт остается фактом: я не могу изменить сторонний код, и я действительно хочу избежать разветвления файлов конфигурации.