दिलचस्प पोस्ट
जावा में एक कस्टम जेबटन बनाना क्यूटी क्रिएटर प्रोजेक्ट में बाह्य पुस्तकालय को जोड़ना कई शर्तों को फ़िल्टर करें dplyr ओब्जेसी लिंकर फ्लैग क्या करता है? सी में उपयोगकर्ता से इनपुट प्राप्त करने का सबसे अच्छा तरीका क्या है? क्रोम को स्व-हस्ताक्षरित स्थानीयहोस्ट प्रमाणपत्र प्राप्त करना क्या यह संभव है कि एक div के भीतर पाठ को लंबवत रूप से संरेखित करें? PHP: एक सरल निकालनाईमोजी फ़ंक्शन लिखना क्या HTML पृष्ठ पर टेक्स्ट अचयनित करने का कोई तरीका है? एंड्रॉइड 1.5: एसएमएस संदेश पढ़ना स्कैला में सामान्य प्रकार के पैटर्न का मिलान कैसे करें? मैं स्विफ्ट के साथ एक UIImage में एक पिक्सेल का रंग कैसे प्राप्त करूं? क्या मैं इस नियमित अभिव्यक्ति के प्रदर्शन को आगे बढ़ा सकता हूं? मैं एएसपी.नेट में पेज कैसे रिफ्रेश करूं? (इसे कोड से स्वयं पुनः लोड करने दें) एंड्रॉइड जीसीएम मूल कार्यान्वयन

एंड्रॉइड त्रुटि – ओपन असफल ईनोन्ट

मैं कुछ ब्लॉक कवरेज को पूर्णांक के एक सरणी का उपयोग करने की कोशिश कर रहा हूं जो बस एक ब्लॉक निष्पादित होने की संख्या की संख्या को बचाता है। कुछ कारणों से, हालांकि, जब मैंने कुछ फाइलों को लिखने की कोशिश की है, जो मैंने बनाया है (उदाहरण के लिए "BlockForHelper.txt", जिसे मैं विशेष रूप से एक्लिप्स में बना था और प्रोजेक्ट डायरेक्टरी में रखा था), मुझे यह त्रुटि मिलती है:

java.io.FileNotFoundException: /nfs/guille/groce/users/nicholsk/workspace3/SQLTest/BlockForTest: open failed: ENOENT (No such file or directory) at libcore.io.IoBridge.open(IoBridge.java:416) at java.io.FileOutputStream.<init>(FileOutputStream.java:88) at java.io.FileOutputStream.<init>(FileOutputStream.java:73) at com.example.sql2.SQLTest.blockCoverage(SQLTest.java:149) at com.example.sql2.test.SQLTestCase.testSuite(SQLTestCase.java:41) at java.lang.reflect.Method.invokeNative(Native Method) at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214) at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199) at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:192) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1584) Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory) at libcore.io.Posix.open(Native Method) at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110) at libcore.io.IoBridge.open(IoBridge.java:400) ... 18 more 

और मुझे त्रुटि देता है:

 public void blockCoverage() throws IOException { String coverage = ""; for (int x = 0; x < 20; x++) coverage += x + " " + bb_count[x] + "\n"; File file = new File("/nfs/guille/groce/users/nicholsk/workspace3/SQLTest/BlockForTest.txt"); Writer out = new OutputStreamWriter(new FileOutputStream(file)); // Here try { out.write(coverage); } finally { out.close(); } } 

किसी को पता है कि यह क्या हो सकता है?

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड त्रुटि – ओपन असफल ईनोन्ट"

एसडीके के साथ, आप आंतरिक भंडारण की जड़ को नहीं लिख सकते। यह आपकी त्रुटि का कारण है

संपादित करें:

एसडीके के साथ आंतरिक भंडारण का उपयोग करने के लिए, आपके कोड के आधार पर:

 final File dir = new File(context.getFilesDir() + "/nfs/guille/groce/users/nicholsk/workspace3/SQLTest"); dir.mkdirs(); //create folders where write files final File file = new File(dir, "BlockForTest.txt"); 

संपत्ति की निर्देशिका में पाठ फ़ाइल रखो। यदि कोई परिसंपत्तियां मौजूद नहीं हैं तो परियोजना की जड़ में से एक बनाओ। तब आप Context.getAssets().open("BlockForTest.txt"); उपयोग कर सकते हैं Context.getAssets().open("BlockForTest.txt"); इस फाइल में एक स्ट्रीम खोलने के लिए