2011-03-29 9 views
8

PHP में हम file_get_contents() का उपयोग इस तरह कर सकते हैं:जेएसपी (जावा) में PHP file_get_contents() फ़ंक्शन को कैसे कार्यान्वित करें?

<?php 

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

?> 

मैं जावा (जेएसपी) में इसे कैसे कार्यान्वित कर सकता हूं?

उत्तर

9

यहां एक ऐसा फ़ंक्शन है जिसे मैंने जावा में बनाया था, जो फ़ाइल सामग्री की स्ट्रिंग देता है। आशा करता हूँ की ये काम करेगा।

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

धन्यवाद, लेकिन मुझे 'php: // input' गर्म हो सकता है? 'फ़ाइल टॉस्ट्रिंग ("php: // input")' jasp – Koerr

+2

में java.io.FileNotFoundException वापस लौटें यदि आपको कच्चे इनपुट स्ट्रीम की आवश्यकता है तो आप इसका उपयोग कर सकते हैं। request.getInputStream(); –

+0

हाँ, अच्छा, यह काम कर रहा है, मैं इसे आपके उत्तर में जोड़ूंगा – Koerr

7

यह एक यूआरएल से एक फाइल पढ़ेगा और इसे स्थानीय फाइल में लिख देगा। जरूरत के रूप में बस कोशिश/पकड़ और आयात जोड़ें।

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

मैं 'php: // input' नहीं बदल सकता, यह फ़्लैश से है, मैं जेएसपी में 'php: // input' कैसे प्राप्त कर सकता हूं? – Koerr

संबंधित मुद्दे