2 回答

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
問題可能在于手機(jī)上不存在“資產(chǎn)”目錄。所以如果我理解正確的話你可能檢查了錯(cuò)誤的文件。

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
What might be the problem here? The file students.txt itself is located in assets folder
.
如果它位于資產(chǎn)文件夾中,那么您應(yīng)該使用 AssetsManager 打開它的輸入流。資產(chǎn)文件夾中的文件是只讀的,因此嘗試寫入它們是沒有意義的。
FileOutputStream fos = openFileOutput("students.txt", MODE_APPEND);
這將在您的應(yīng)用程序的私有內(nèi)存中創(chuàng)建一個(gè)文件。代碼看起來沒問題。但嘗試使用文件管理器或其他應(yīng)用程序在手機(jī)上查找該文件是沒有意義的,正如所說的那樣,該文件只是您應(yīng)用程序的私有內(nèi)部存儲(chǔ)器。
您使用“studends.txt”的相對(duì)路徑,現(xiàn)在您不知道該文件所在的位置。
那么該文件位于 指示的路徑中getFilesDir()
。
您也可以使用完整路徑
File file = new File(getFilesDir(), "students.txt");
然后打開一個(gè) FileOutputStream
FileOutputStream fos = new FileOutputStream(file);
添加回答
舉報(bào)