Я использую агент Java для преобразования функциональности приложения Java. Мне нужно получить доступ к большому количеству текстовых данных в целевом приложении, и строка не будет соответствовать моей цели. Когда я добавляю текстовый файл в classpath моего Java-агента, он фактически недоступен после присоединения к целевому процессу. Как я могу внедрить этот текстовый файл в путь к классам целевого приложения для всех целей, по его классам и по моим внедренным классам.
Я убедился, что этот текстовый файл читается с помощью синтаксиса нижепри условии, что jar, в котором он содержится, выполняется как обычное приложение java. Однако, когда он присоединен к другому процессу, текстовый файл перестает «существовать» в пути к классам.
Фрагмент чтения моего текстового файла:
Files.readAllBytes(
Paths.get(Agent.class.getResource("/TextualData").toURI()));
Как указано ранее, мой текстовый файлчтение фрагмента работает в автономном jar, но при использовании в качестве агента выбрасывает вариант FileNotFoundException.