2011-03-10 14 views
17

संभव डुप्लिकेट:
Android: Get the size of a file in resources?एंड्रॉयड उरी FILESIZE को

मैं एक वेबसर्वर पर एक फ़ाइल अपलोड करना चाहते हैं। अपलोड की प्रगति दिखाने के लिए मुझे फ़ाइल के पूर्ण आकार को जानने की आवश्यकता है। चूंकि मेरे पास केवल फाइल का उरी है (इसे एक इरादे से मिला है), मुझे फ़ाइल के आकार पर जाने का कोई मौका नहीं है। मेरा कामकाज इनपुट इनपुट खोलना है और बाइट्स को गिनना है जो इस इनपुटस्ट्रीम पर पढ़े जाते हैं। लेकिन यह सर्किट है। क्या इस मुद्दे को हल करने का कोई आसान/पारंपरिक तरीका है?

धन्यवाद

+0

मैं के बाद से जुड़ा हुआ डुप्लिकेट एक स्वीकृत जवाब है, बजाय एक दूसरे के डुप्लिकेट के रूप यह एक बंद करने के लिए विकल्प चुना और यहां यह नहीं है, भले ही समय-समय पर इस सवाल से पूछा गया था। –

+0

डुप्लिकेट के लिए एक लिंक शामिल करना उपयोगी होगा ताकि भविष्य के दर्शकों को अब इस प्रश्न की विविधता की खोज करने के लिए मजबूर नहीं किया जा सके जब वे पहले यहां समाप्त हो जाएं। – LoungeKatt

+3

@ LasseV.Karlsen लिंक किया गया प्रश्न विशेष रूप से संसाधनों से संबंधित है (जैसा कि R.drawables, आदि में), केवल एक इरादे से फ़ाइलें नहीं। यह बहुत अलग है। –

उत्तर

16

आप इस प्रकार बाइट्स में फ़ाइल का आकार प्राप्त कर सकते हैं:

File f = new File(uri.getPath()); 
long size = f.length(); 
+0

फ़ाइल java.net.URI की अपेक्षा करता है, लेकिन मेरे पास andorid.net है। यूरी – Soccertrash

+2

यह एसओ पोस्ट दिखाता है कि दोनों के बीच कैसे परिवर्तित करें: http://stackoverflow.com/questions/559902/android-how-can-i-convert -android निवल uri-वस्तु-टू-जावा निवल uri-वस्तु/560,006 # 560,006 –

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