2014-07-21 158 views
0

我的Android應用程序有點問題。Android應用程序生成

當按下「導出按鈕」時,我的應用程序會生成一個.html文件。

但我無法在我的電腦或Android的下載應用程序中看到該文件。我只能在Astro文件管理器中看到它。

這就是我如何生成並保存我的文件。

String string = "Hello World" 
String filename = "/sdcard/Download/teste.html"; 
FileOutputStream outputStream; 
try { 
    File file = new File(filename); 
    boolean newFile = file.createNewFile(); 
    if(!newFile){ //if the file exists I delete it and generate a new file 
     file.delete(); 
     newFile=file.createNewFile(); 
    } 
    Context context=getActivity(); 
    FileOutputStream fOut = new FileOutputStream(file,true); 
    // Write the string to the file 
    fOut.write(string.getBytes()); 

     /* ensure that everything is 
     * really written out and close */ 
    fOut.flush(); 
    fOut.close(); 
} 
catch (Exception e) { 
    e.printStackTrace(); 
} 

我假設有一種可視化沒有天文應用此文件,但我無法找到如何做到這一點,如果有人可以幫助我將不勝感激。 謝謝

回答

0

首先,從來沒有硬編碼路徑。您的路徑在某些Android設備上會出錯。請使用Environment(例如getExternalStoragePublicDirectory())或Context(例如,getExternalFilesDir())上的適當方法獲取可安全放置文件的根目錄。

除此之外,你寫的外部存儲的文件將不會是電腦可見,直到that file is indexed by MediaScannerConnection,即使如此,它可能會要求用戶在自己的文件瀏覽器進行某種形式的「刷新」或「刷新」的運作看它。

我有another blog post與更多關於可能對您有用的外部存儲。

+0

閱讀您的博客我可以讓我的應用程序顯示該文件,謝謝。 –