как реализовать функцию PHP-файла get contents() в JSP(java)?
В PHP мы можем использовать file_get_contents()
следующим образом:
<?php
$data = file_get_contents('php://input');
echo file_put_contents("image.jpg", $data);
?>
Как я могу реализовать это в Java (JSP)?
8
2 answers
Вот функция, которую я некоторое время назад создал на Java, которая возвращает строку содержимого файла. Надеюсь, это поможет.
Могут возникнуть некоторые проблемы с \n и \r, но это должно помочь вам, по крайней мере, начать.
// Converts a file to a string
private String fileToString(String filename) throws IOException
{
BufferedReader reader = new BufferedReader(new FileReader(filename));
StringBuilder builder = new StringBuilder();
String line;
// For every line in the file, append it to the string builder
while((line = reader.readLine()) != null)
{
builder.append(line);
}
reader.close();
return builder.toString();
}
9
Author: Ólafur Waage, 2014-08-22 12:01:53
Это позволит прочитать файл с URL-адреса и записать его в локальный файл. Просто добавьте try/catch и импортируйте по мере необходимости.
byte buf[] = new byte[4096];
URL url = new URL("http://path.to.file");
BufferedInputStream bis = new BufferedInputStream(url.openStream());
FileOutputStream fos = new FileOutputStream(target_filename);
int bytesRead = 0;
while((bytesRead = bis.read(buf)) != -1) {
fos.write(buf, 0, bytesRead);
}
fos.flush();
fos.close();
bis.close();
7
Author: Kaivosukeltaja, 2011-03-29 11:05:57