canRead () और canWrite () दोनों अवास्तविक लौटाते

वोट
0

मैं किसी भी तरह पढ़ने के लिए या फ़ाइलें लिखने में सक्षम नहीं हूँ। मैं एक फ़ाइल नाम पाने के लिए निम्नलिखित का उपयोग कर रहा हूँ। यह शायद सबसे स्पष्ट कुछ है, लेकिन मेरी जावा थोड़ा कमजोर है।

private String fileName(int itemNum) {
    final String DIR_PREFIX = /MyDailySelfiesDir;
    final String FILENAME_PREFIX = /MyDailySelfieFile_;
    File dir_0 = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
    String dirName = dir_0.getAbsolutePath() + DIR_PREFIX;
    File dir = new File(dirName);
    dir.mkdirs();
    String name = dirName + FILENAME_PREFIX + itemNum + .jpg;
    File temp = new File(name);
    Log.i(TAG, name +  can read?  + temp.canRead() +  can write?  + temp.canWrite());
    return name;
}

AndroidManifest.xml इस तरह दिखता है, भाग में:

<uses-sdk
    android:minSdkVersion=18
    android:targetSdkVersion=19 />
<uses-feature android:name=android.hardware.camera />
<uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE />

मैं एंड्रॉयड स्टूडियो में हूँ, एक आकाशगंगा नेक्सस 5, एपीआई 18 नकल।

20/07/2015 को 10:50
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
4

yourFile.exists का मूल्य देखने का प्रयास करें ()। जब तक आप सभी कोड पोस्ट नहीं किया है, तो आप वास्तव में कभी अपने डिवाइस पर अपने फ़ाइल 'अस्थायी' बना सकते हैं - आप केवल एक फ़ाइल वस्तु बनाया है। इस प्रकार आप पढ़ सकते हैं या फ़ाइल वस्तु पर लिख नहीं सकता है अगर यह एंड्रॉयड फाइल सिस्टम में कोई वास्तविक फ़ाइल को मैप नहीं है .. आप File.createNewFile के साथ एक फ़ाइल) बना सकते हैं (।

20/07/2015 को 11:01
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more