मैं कैमरे से चित्रों को सहेजने के लिए एक फ़ाइल बनाने की कोशिश कर रहा था, यह पता चला कि मैं फ़ाइल नहीं बना सकता। लेकिन मुझे वास्तव में गलती नहीं मिल रही है। क्या आप इसे देख सकते हैं और मुझे कुछ सलाह दे सकते हैं?त्रुटि: खुला असफल: ENOENT (ऐसी कोई फ़ाइल या निर्देशिका नहीं)
private File createImageFile(){
File imageFile=null;
String stamp=new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
File dir= Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
String imageFileName="JPEG_"+stamp+"_";
try {
imageFile=File.createTempFile(imageFileName,".jpg",dir);
} catch (IOException e) {
Log.d("YJW",e.getMessage());
}
return imageFile;
}
और मैं अनुमति जोड़ें की है।
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
विधि हमेशा इस तरह के गलतियों दे:
open failed: ENOENT (No such file or directory)
[API संदर्भ में दिए गए उदाहरण] (http://developer.android.com/reference/android/os/Environment.html#getExternalStoragePublicDirectory (जावा। lang.String)) में यह पंक्ति है: '// सुनिश्चित करें कि चित्र निर्देशिका मौजूद है। path.mkdirs(); '। क्या आप वाकई निर्देशिका पहले से मौजूद हैं? –
इस लिंक को आजमाएं: [एंड्रॉइड कैनवास हमेशा java.io.IOException को बचाएं: खुला असफल: ENOENT] (http://stackoverflow.com/questions/18605440/android-canvas-save-always-java-io-ioexception-open- असफल-enoent-no-like-fil) –
धन्यवाद! प्रशिक्षण में ऐसा संकेत नहीं है। मुझे एपीआई संदर्भों की खोज करनी चाहिए थी। धन्यवाद! –