Android檔案操作

來源:互聯網
上載者:User

標籤:

 

將資料寫入Internal Storage:

 

 1 String fileName = "myfile.txt"; 2 String str="儲存資料到內部儲存"; 3 try { 4                     FileOutputStream fos = openFileOutput(fileName, Context.MODE_PRIVATE); 5                     fos.write(str.getBytes()); 6                     fos.flush(); 7                     fos.close(); 8  9                 } catch (FileNotFoundException e) {10                     e.printStackTrace();11                 } catch (IOException e) {12                     e.printStackTrace();13                 }

從Internal Storage讀取資料:

 1 try { 2                     FileInputStream fis = openFileInput("myfile.txt"); 3                     byte[] data = new byte[fis.available()]; 4                     fis.read(data); 5                     fis.close(); 6  7                     textView.setText(new String(data)); 8  9 10                 } catch (FileNotFoundException e) {11                     e.printStackTrace();12                 } catch (IOException e) {13                     e.printStackTrace();14                 }

 

將資料寫入External Storage:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

 

 1  if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { 2  3  4  5                     File file = new File(Environment.getExternalStorageDirectory(), "myfile.txt"); 6  7                     if(!file.exists()) 8                     { 9                         try {10                             file.createNewFile();11                         } catch (IOException e) {12                             e.printStackTrace();13                         }14                     }15                     try {16                         FileOutputStream fos = new FileOutputStream(file);17                         fos.write(editText.getText().toString().getBytes());18                         fos.close();19 20                     } catch (FileNotFoundException e) {21                         e.printStackTrace();22                     } catch (IOException e) {23                         e.printStackTrace();24                     }25                 }

 

從External Storage讀取資料:

 1 if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { 2  3  4  5                     File file = new File(Environment.getExternalStorageDirectory(), "myfile.txt"); 6  7                     try { 8                         FileInputStream fis = new FileInputStream(file); 9                         byte[] data = new byte[fis.available()];10 11                         fis.read(data);12                         fis.close();13 14                         textView.setText(new String(data));15 16                     } catch (FileNotFoundException e) {17                         e.printStackTrace();18                     } catch (IOException e) {19                         e.printStackTrace();20                     }21 22                 }

 

在Cache目錄建立檔案:

 1 try { 2                     File file = File.createTempFile("mycache", "txt", getCacheDir()); 3  4                     FileOutputStream fos = new FileOutputStream(file); 5                     fos.write(editText.getText().toString().getBytes()); 6                     fos.close(); 7  8  9                   10 11                 } catch (IOException e) {12                     e.printStackTrace();13                 }

 

Android檔案操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.