2012-12-11 101 views
-3

我試圖從一個沒有實現Activity的類創建一個新文件。如果我在實現活動的類上使用相同的代碼,則創建該文件,但如果該類未實現活動,則不會。怎麼了?我是否需要上下文?我能怎麼做?在SD卡中創建一個文件

public class fileInfo { 
File filename; 
int indexfile; 

public filesInfo(){ 
    indexfile = 0; 

    String filepath = Environment.getExternalStorageDirectory().getAbsolutePath().toString() + "/MotionSensors/values.txt"; 
    filename = new File(filepath); 

} 

} .. }

+0

這應該工作...順便說一句,請修正你的例子中的語法錯誤。 – rekire

+0

您需要發佈真實可執行的示例,並用足夠的細節解釋您的問題,以便我們看到您的錯誤。否則,我們應該如何幫助你? – Sam

+1

你嘗試過'filename = new File(filepath); boolean result = filename.createNewFile();' –

回答

0

什麼,你在上面所做的看起來還好,但仍,如果它不能正常工作,那就試試這個:

FileOutputStream fos = context.openFileOutput("filename", Context.MODE_PRIVATE); 

這將創建一個文件從非活動類。

+0

什麼是路徑?如果我把文件路徑它不起作用,如果沒有,我不知道文件的創建位置。 – nabrugir

+0

@skiria:您在manifast.xml中添加? –

+0

@skiria:也嘗試filename = new File(filepath);布爾結果= filename.createNewFile();代碼創建文件 –