Hallo ich möchte gern eine Datei runterladen, zu der mir die URL vorliegt.
Meine Methode macht das, aber ich möchte die Datei nicht wirklich lokal speichern, sondern nur das "File" weiterverarbeiten. Habs bisher nicht hinbekommen...vielleicht hat von euch einer ne Idee.
Meine Methode macht das, aber ich möchte die Datei nicht wirklich lokal speichern, sondern nur das "File" weiterverarbeiten. Habs bisher nicht hinbekommen...vielleicht hat von euch einer ne Idee.
Java:
public static File downloadBinaryFile(String urlString, String pathWithFileName) {
File file = null;
URL url;
try {
File tempFile = new File(pathWithFileName);
url = new URL(urlString);
InputStream inStream;
inStream = url.openStream();
FileOutputStream fOutStream;
fOutStream = new FileOutputStream(tempFile);
int line = 0;
while ((line = inStream.read()) != -1) {
fOutStream.write(line);
}
fOutStream.close();
inStream.close();
file=tempFile;
} catch (Exception e) {
LOGGER.error("Error downloading the file from: " + urlString + " Message: " + e.getMessage());
}
}
return file;
}