2011-08-10 9 views
7

का उपयोग करके फ़ाइल बनाना, एंड्रॉइड प्रलेखन में वर्णित एक नई फ़ाइल बनाने के लिए, जो कि अनुप्रयोग की निर्देशिका में स्थित होगा, Context कक्षा: openFileOutput() में विधि है।एंड्रॉइड: createNewFile() विधि

लेकिन अगर मैं File कक्षा से सरल createNewFile() विधि का उपयोग करता हूं तो फ़ाइल कहां स्थित होगी।

उत्तर

24

CreateNewFile() इस तरह प्रयोग किया जाता है:

File file = new File("data/data/your package name/test.txt"); 
if (!file.exists()) { 
     try { 
      file.createNewFile(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
} 

तो तुम जहां यह बनाया जाना चाहिए फ़ाइल बता देंगे। याद रखें कि आप केवल अपने पैकेज पर नई फाइलें बना सकते हैं। वह "डेटा/डेटा/आपका पैकेज नाम /" है।

+0

यही मुझे चाहिए। बहुत बहुत धन्यवाद। – teoREtik

0

यह वर्तमान निर्देशिका में संग्रहीत किया जाएगा करने के लिए जो अपने classPath

0

की ओर इशारा करते है पथ आप फ़ाइल निर्माता को पारित पर निर्भर करता है। यदि मूल निर्देशिका मौजूद है, और यदि आपके पास इसे लिखने की अनुमति है, तो निश्चित रूप से।

4

किसी भी तरह createNewFile() मेरे डिवाइस पर पूरा फ़ाइल पथ बनाने में सक्षम नहीं था।

try { 
    if (!futurePhotoFile.exists()) { 
     new File(futurePhotoFile.getParent()).mkdirs(); 
     futurePhotoFile.createNewFile(); 
    } 
} catch (IOException e) { 
    Log.e("", "Could not create file.", e); 
    Crouton.showText(TaskDetailsActivity.this, 
      R.string.msgErrorNoSdCardAvailable, Style.ALERT); 
    return; 
} 
+0

यह स्निपेट मेरे लिए काम करता है, धन्यवाद –

+0

आपका स्वागत है .... :) सुनने के लिए अच्छा :) – cV2

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