दिलचस्प पोस्ट
स्विंग के साथ एक फाइल इन-पेन चुनना UITableViewCell के सहायक उपकरण के लिए एक कस्टम छवि का उपयोग करना और इसे UITableViewDelegate का जवाब देना Appcompat 21 में टूलबार का रंग बदलें मॉलोक (0) में क्या बात है? क्या गोटो अभी भी हानिकारक माना जाता है? इंट वि कॉस्ट इंट एंड क्रोम कास्ट एक्सटेंशन स्थापित नहीं है या गुप्त का उपयोग करते हुए Google क्रोम डास्ट प्रेषक त्रुटि एसक्यूएल प्रकार को मॉडल की पहली तारीख में निर्धारित करने के लिए मैं स्ट्रक्चरल एनोटेशन का उपयोग कैसे करूं? हेडर और क्लाइंट लायबरी छोटे संस्करण बेमेल Jqgrid जनरेट किए जाने के बाद मैं एक विशेष स्तंभ के लिए कस्टम सॉर्ट कैसे लागू करूं? VBA में पंक्ति द्वारा पाठ फ़ाइल को पढ़ें / पार्स करें HTML <textarea> के लिए डिफ़ॉल्ट मान कैसे जोड़ें? एंड्रॉइड कस्टम व्यू कंस्ट्रक्टर पायथन में एक सूची में तत्वों की संख्या कैसे प्राप्त करें? अजगर एकाधिक रिटर्न मान को अनदेखा करें

इसे डाउनलोड करने से पहले फ़ाइल के आकार को कैसे पता चलेगा?

मुझे एक फ़ाइल डाउनलोड करनी है और मैं इस कोड का उपयोग कर रहा हूं, जो कि मूल रूप से एक AsyncTask जो प्रगति बार को अपडेट करना है। लेकिन, क्योंकि मुझे पता नहीं कि स्पिनर प्रगति बार का उपयोग करने के लिए फ़ाइल का आकार क्या है I इसलिए, मैं इसे डाउनलोड करने से पहले फ़ाइल का आकार कैसे प्राप्त कर सकता हूं ताकि मैं एक सामान्य प्रगति पट्टी का उपयोग कर सकूं?

वेब के समाधान से एकत्रित समाधान "इसे डाउनलोड करने से पहले फ़ाइल के आकार को कैसे पता चलेगा?"

आपको Content-Length एक हेडर प्राप्त हो सकता है जिसे आप प्राप्त करते हैं, HTTP प्रतिक्रिया ऑब्जेक्ट प्राप्त करते हैं, यह आपको फ़ाइल की लंबाई देगा। आपको हालांकि ध्यान देना चाहिए, कि कुछ सर्वर उस सूचना को वापस नहीं करते हैं, और वास्तविक आकार जानने का एकमात्र तरीका है प्रतिक्रिया से सब कुछ पढ़ना।

उदाहरण:

 URL url = new URL("http://server.com/file.mp3"); URLConnection urlConnection = url.openConnection(); urlConnection.connect(); int file_size = urlConnection.getContentLength(); 

आप आमतौर पर getContentLength का उपयोग कर सकते हैं, लेकिन सबसे अच्छी बात यह है कि आप अपने द्वारा लंबाई प्राप्त कर सकते हैं (क्योंकि यह पूर्णांक के अधिकतम मूल्य को बाई सकता है)।

बस अपने द्वारा सामग्री-लंबाई हेडर मान को पार्स करें बेहतर रूप में इसे लंबे समय के रूप में पार्स

उदाहरण:

 final URL uri=new URL(...); URLConnection ucon; try { ucon=uri.openConnection(); ucon.connect(); final String contentLengthStr=ucon.getHeaderField("content-length"); //... } catch(final IOException e1) { } 

ध्यान दें कि मैं कोई स्ट्रिंग हो सकता है, इसलिए पकड़ने का प्रयास करें, और अगर यह -1, रिक्त या शून्य है, इसका अर्थ है कि आप फ़ाइल के आकार को नहीं जान सकते क्योंकि सर्वर उसे अनुमति नहीं देता है।