मैं एंड्रॉइड प्रोग्रामिंग के लिए नया हूं यह कोड फाइलनोटफाउंड अपवाद दे रहा है और कैच ब्लॉक से गुजर रहा है जहां मुझे अपनी .txt फ़ाइल को सहेजना चाहिए।

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);
    myCOde=findViewById(R.id.code);
    String filename="bully rap.txt";
    try {
        readCode(filename);

    } catch (Exception e) {
        myCOde.setText("file not found");
    }
}



    private void readCode(String filename) throws Exception{
    File filesDir=MainActivity.this.getFilesDir();
    File myFile=new File(filesDir,filename);

    BufferedReader br = new BufferedReader(new FileReader(myFile));

    String st;
    StringBuilder code= new StringBuilder("hello");
    while ((st = br.readLine()) != null){
     code.append(st);
     myCOde.setText(code);
    }
0
Prajwal saini 14 सितंबर 2019, 22:15

1 उत्तर

सबसे बढ़िया उत्तर

नीचे दिए गए कोड का उपयोग करने से आपको वह हासिल करने में मदद नहीं मिलेगी जो आप चाहते हैं।

File filesDir = MainActivity.this.getFilesDir();

उपरोक्त कोड आमतौर पर वह पथ लौटाता है जहां /data/data/{your package name}/files. यदि आप किसी बाहरी फ़ाइल निर्देशिका का उपयोग करना चाहते हैं, जैसा कि आपके मामले में डाउनलोड फ़ोल्डर जैसा है, तो आपको नीचे की तरह कुछ का उपयोग करना चाहिए।

String filesDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

इसके अलावा यदि आप किसी बाहरी फ़ाइल निर्देशिका में लिखने जा रहे हैं, तो आपको मेनिफेस्ट.एक्सएमएल में आवश्यक अनुमतियां जोड़ने की आवश्यकता हो सकती है

0
Anjana 14 सितंबर 2019, 19:42