для двух упомянутых вами способов:
установить библиотеку точек общего доступа в качестве безопасного источника - этого можно достичь, установив параметр Excel: Параметры -> Центр доверия -> Доверие Настройки центра -> Надежные расположения -> добавить местоположение общего ресурса
установить доступ к файлу (readonly = false) в конце вашего процесса
Я в настоящее время использую это:
String content = null;
URLConnection connection = null;
try {
connection = new URL("http://www.google.com").openConnection();
Scanner scanner = new Scanner(connection.getInputStream());
scanner.useDelimiter("\\Z");
content = scanner.next();
scanner.close();
}catch ( Exception ex ) {
ex.printStackTrace();
}
System.out.println(content);
, Но не уверенный, если существует лучший путь.
Это работало хорошо на меня:
URL url = new URL(theURL);
InputStream is = url.openStream();
int ptr = 0;
StringBuffer buffer = new StringBuffer();
while ((ptr = is.read()) != -1) {
buffer.append((char)ptr);
}
Не уверенный в к тому, эффективно ли другое предоставленное решение больше или нет.
Я просто уехал это сообщение в Вашем другом потоке , хотя то, что Вы имеете выше, могло бы работать также. Я не думаю, что любой был бы немного легче, чем другой. К пакетам Apache можно получить доступ, просто используя import org.apache.commons.HttpClient
наверху Вашего кода.
Редактирование: Забыл ссылку;)