java - 미래 - php jsp 차이점



JSP(java)에서 PHP file_get_contents() 함수를 구현하는 방법은 무엇입니까? (2)

PHP에서는 file_get_contents() 과 같이 사용할 수 있습니다 :

<?php

  $data = file_get_contents('php://input');
  echo file_put_contents("image.jpg", $data);

?>

어떻게 이것을 Java (JSP)로 구현할 수 있습니까?


다음은 Java에서 만든 함수로, 파일 내용의 String을 반환합니다. 희망이 도움이됩니다.

\ 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();
}

이렇게하면 URL에서 파일을 읽고 로컬 파일에 기록합니다. 필요에 따라 try / catch 및 import를 추가하면됩니다.

   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();




jsp