2011-04-23 17 views
6

अगर मैं इस कोड है, मैं कैसे मूल फ़ाइल का फ़ाइल नाम रख सकते हैं या नया एक ?:एक InputStream (जावा) से फ़ाइल नाम प्राप्त

InputStream input= assetInfo.openStream(); 
    File t = new File(""); 

    OutputStream out = new FileOutputStream(t); 

    int read=0; 
    byte[] bytes = new byte[1024]; 

    while((read = input.read(bytes))!= -1){ 
     out.write(bytes, 0, read); 
    } 

उत्तर

12

एक इनपुट स्ट्रीम के लिए बनाया जा सकता है को पुन: असाइन कर सकता है किसी फ़ाइल से या डेटा के किसी अन्य स्रोत से पढ़ें। इसलिए इनपुट इनपुट से जुड़े फ़ाइल नाम को समझने का कोई मतलब नहीं है। यह देखने के लिए कि क्या कक्षा उस डेटा को उजागर करती है (आप प्रतिबिंब का उपयोग कर कक्षा के अंदर भी देख सकते हैं) assetInfo देखें। ध्यान दें कि निर्माता या assetInfo ने एक डिज़ाइन गलती की है जो इस जानकारी को उजागर नहीं कर रहा है, या आप अभी एक बनाने की कोशिश कर रहे हैं।

+1

धन्यवाद, यह स्पष्ट है – Tim

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