2010-09-03 151 views
6

我在創建文件時遇到了一些問題。例如,我想在SD卡上創建一個文件,首先我要檢查文件是否存在。如果文件不存在,我將創建一個,並寫入一些文本,否則,如果它存在,我會附加一些文本。在android模擬器中創建文件

回答

13
 String state = Environment.getExternalStorageState(); 

       if (Environment.MEDIA_MOUNTED.equals(state)) 
       { 
        //SDcard is available 
         File f=new File("/sdcard/test.txt"); 
         if (!f.exists()) 
         { 
         //File does not exists 
         f.createNewFile(); 
         } 

         //take your inputstream and write it to your file 

         OutputStream out=new FileOutputStream(f); 
         byte buf[]=new byte[1024]; 
         int len; 
         while((len=inputStream.read(buf))>0) 
         out.write(buf,0,len); 
         out.close(); 
         inputStream.close(); 
         System.out.println("\nFile is created..................................."); 


       } 

不要忘記添加以下權限體現

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

太好了!哦,謝謝你的回答。 – 2010-09-04 01:22:11

+0

如果您對答案滿意,請選擇左側可用的刻度線。這意味着你已經接受了答案。 – DeRagan 2010-09-04 04:22:40

+1

在模擬器中也有這個答案功能嗎?如果是這樣的話,那麼'文件'在會話中持續存在? – 2011-11-10 17:30:57