2013-06-24 40 views
1

我基本上試圖將字符串保存到我在手機的內部存儲上創建的特定文件夾,當我單擊按鈕保存時。我仍然是這些東西的菜鳥,所以我不知道該怎麼做。我想使用文件管理器訪問文件,而不是通過我創建的應用程序。 所以我需要幫助: 1-創建文件夾。 2-將該字符串保存到該特定文件夾。 任何幫助表示感謝,並提前感謝您。將字符串保存到內部存儲上的特定文件夾 - Android

Save.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //Toast.makeText(getApplicationContext(), ("X values: "+mg1.getXs()) ,Toast.LENGTH_LONG).show(); 
       //Toast.makeText(getApplicationContext(), SENSOR_READING_STRING ,Toast.LENGTH_LONG).show(); 

       String filename = "Data.txt"; 
       String ABCD_STRING = "SENSOR_READING_STRING"; 
       FileOutputStream outputStream; 

       try { 
        outputStream = openFileOutput(filename, Context.MODE_PRIVATE); 
       outputStream.write(ABCD_STRING.getBytes()); 
        outputStream.close(); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 

      } 
     }); 
+1

這似乎是一個很多關於這樣的小獎勵 – tyczj

回答

0

默認情況下,保存到內部存儲時。這些數據是私人的,只能由保存它的應用程序訪問。所以如果你想能夠通過文件管理器打開文件,你需要改變這一行。

outputStream = openFileOutput(filename, Context.MODE_PRIVATE); 

Context.MODE_PRIVATE應該是MODE_WORLD_READABLEMODE_WORLD_WRITEABLE根據需要您的權限級別。

More info on openFileOutput flags

+0

工作將在何處文件被保存,如果我改變MODE_WORLD_WRITEABLE? ,我可以指定我自己的目錄嗎? – user2165582

+0

檢查此答案出http://stackoverflow.com/questions/5017292/android-create-file-on-internal-storage – shyamal

相關問題