2013-09-24 11 views
6

मैं java.nio.file एपीआई का उपयोग कर एंड्रॉइड के लिए एक फ़ाइल मैनेजर एप्लिकेशन बनाना चाहता हूं जो जेडीके 7 का हिस्सा है। मुझे लगता है कि यह (java.noi.file) एपीआई में फ़ाइल मैनेजर एप्लिकेशन को डिजाइन करने के लिए आसान समाधान हैं जहां जेडीके 6 (आईओ) और अपाचे कॉमन्स आईओ एपीआई में एक ही सुविधा नहीं है।एंड्रॉइड में java.nio.file पैकेज का उपयोग कैसे करें?

कृपया कुछ समाधान दें, मैं एंड्रॉइड एप्लिकेशन में जेडीके 7 (आईओ) का उपयोग कैसे करता हूं।

धन्यवाद!

उत्तर

13

सरल जवाब यह है कि आप इसे नहीं कर सकते हैं। एंड्रॉइड जावा 6 आधारित है, और (AFAIK) एंड्रॉइड में जावा 7 के java.nio.file कक्षाओं का कोई बैकपोर्ट नहीं है।

(यह आश्चर्य की बात नहीं है। Porting java.nio.file Davlik वी एम के मूल कोड पुस्तकालयों के लिए महत्वपूर्ण परिवर्तन करना पड़ेगा।)


आप मुझे बता सकते हैं कि क्या एपीआई मैं अपने आवश्यकताओं के लिए उपयोग करना चाहिए। (मेरी आवश्यकता फाइल ऑपरेशन है जैसे: कट | कॉपी | फाइलों और निर्देशिकाओं पर हटाएं);

मैं सुझाव है कि आप बस, निर्देशिका बनाने फ़ाइलों का नाम बदलने, और इतने पर जैसी चीजों के लिए java.io.File वर्ग का उपयोग करें, और उसके बाद इस तरह के File.list() और FileInpuStream या FileOutputStream का उपयोग करके फ़ाइलें और निर्देशिका के पेड़ को कॉपी के रूप में "उच्च स्तर" प्रक्रिया के लागू। आप अपाचे कॉमन्स DirectoryWalkerFileUtils या गुवा Files जैसे वर्गों का उपयोग करके कुछ संचालन को संभवतः सरल बना सकते हैं।

हालांकि, मुझे यकीन नहीं है कि आप यहां क्या हासिल करने की कोशिश कर रहे हैं। Android के लिए पहले से ही "फ़ाइल प्रबंधक" ऐप्स मौजूद हैं।

+0

आपके मूल्यवान सुझाव के लिए बहुत बहुत धन्यवाद। क्या आप मुझे बता सकते हैं कि मेरी आवश्यकताओं के लिए मुझे किस एपीआई का उपयोग करना चाहिए। (मेरी आवश्यकता फाइल ऑपरेशन है जैसे: कट | कॉपी | फाइलों और निर्देशिकाओं पर हटाएं); – Paramananda

+0

इस उत्तर के लिए कोई अद्यतन है? – amadib

+0

कुछ भी नहीं बदला है, AFAIK। अभी भी java.nio.file का कोई व्यवहार्य बैकपोर्ट ... Google के अनुसार। –

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