Работа с файлами с якорями, какие варианты есть для Java? - PullRequest
0 голосов
/ 05 октября 2010

Я работаю с файлами (чтение, запись и копирование) в своем приложении Java, java.io.File и commons-io идеально подходят для такого рода задач.

Прямо сейчас я могу ссылаться на HTML следующим образом:

Z:\an absolute\path\to\a\file.html

Но мне нужно также обеспечить поддержку якорей:

Z:\an absolute\path\to\a\file.html#anchor

сохранение независимости системы, полученной с помощью java.io.File. Итак, мне нужно будет извлечь путь и привязку, интересно, будет ли это так же просто, как поиск резкого происшествия.

Ответы [ 2 ]

1 голос
/ 05 октября 2010

java.io.File включает конструктор, который принимает URI , который может представлять все виды ресурсов, включенные URL-адреса и локальные файлы (см. rfc ) , URI также соответствует вашим требованиям поддержки якорей и извлечения информации о пути (через instance.getPath()).

0 голосов
/ 05 октября 2010
File f = new File("Z:\\path\\to\\a\\file.html#anchor");
String anchor = f.toURL().getRef(); //note: toURL is deprecated

Если вы посмотрите на исходный код Java, вы увидите, что он так прост:

String file = "Z:\\path\\to\\a\\file.html#anchor";
int ind = file.indexOf('#');
String anchor = ind < 0 ? null: file.substring(ind + 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...