Как получить доступ к временному каталогу локальной машины
Я работаю над приложением, в котором мне нужно открывать вложения. Мне нужно нажать на кнопку "Открыть" и открыть файл PDF. Я делаю это, получая контент с Сервера и записывая его в папку временного каталога.
Однако когда я пытаюсь получить доступ к этой службе с удаленного компьютера, http://myserverIP:port/openMyAttachment, он обращается к временному каталогу myserverIP вместо локального компьютера. Затем он открывает файл на myserverIP.
Я использую следующий код для получения временного каталога:
String tmp = System.getProperty("java.io.tmpdir");
JFileChooser fc = new JFileChooser();
FileSystemView fsv = fc.getFileSystemView();
File f = fsv.getDefaultDirectory();
String dir = f.getAbsolutePath();
String strDirectory = "temp~" + f.separator;
Может кто-нибудь, пожалуйста, поделитесь своими мыслями? Как мне получить доступ к временному каталогу на локальном компьютере и записать файл на локальный компьютер?
1 ответ
Вы пытаетесь сделать слишком много на сервере. Если у вас есть Java-программа, работающая локально, она должна показывать JFileChooser
затем извлекает файл, записывает его в локальное временное пространство и отображает его. Единственное, что сервер должен сделать, это предоставить InputStream
чтобы получить содержимое файла от. Если вы измените свой сервер, чтобы иметь getAttachment
запрос (или что-то) вместо openMyAttachment
запрос, который просто служит обратно в PDF-файл. Тогда вы должны быть в состоянии получить его с URLConnection
и завершить работу на локальном компьютере.