我知道這是一個廣泛討論的問題,但我真的與Android開發人員手冊上提供的示例混淆。 因此,我在res/raw文件夾中有一個「source.txt」。例如,我想在其中寫入2行(例如Hello \ nWorld),然後從另一個活動中讀取它們。任何人都可以爲此寫下源代碼。寫入和讀取txt文件android
-2
A
回答
2
你應該更換你的.txt文件到您的extornal或內部storage.And你必須給寫文字許可的AndroidManifest.xml
閱讀文件,你可以做到這一點
public String readFile(String filePath) {
String jString = null;
StringBuilder builder = new StringBuilder();
File yourFile = new File("/sdcard/" + filepath);
if (yourFile.exists()) {
Log.i("file", "file founded");
BufferedReader bufferedReader = null;
try {
bufferedReader = new BufferedReader(new FileReader(yourFile));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String row = "";
try {
while ((row = bufferedReader.readLine()) != null) {
builder.append(row + "\n");
}
bufferedReader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
jString = builder.toString();
}
else {
Log.i("FAIL", "FILE NOT FOUND");
}
return jString;
}
寫作文件你可以用這個
public void writetoFile(String filename,String text) {
File file = new File("/sdcard/" + filename);
if (!file.exists())
try {
file.createNewFile();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
FileWriter fileWriter;
try {
//you can change second parametre true or false this is about append or clean and write
fileWriter = new FileWriter(file, false);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.append(jsonText);
bufferedWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
0
無論您的APK文件是只讀,因此您無法寫入存儲在res/raw
源文件夾中的文件,因爲它仍在您的APK中。如果您想處理隨應用程序提供的文件,則需要首先從APK複製內部存儲或SD卡,以便允許您更改內容。
0
您的apk的每個文件都是只讀,因此您需要在您的內部存儲或SD卡中創建文件。如果您只是想將少量數據發送到第二個活動,您可以連同意向發送數據或使用sharedPreference。
如果你真的想讀/寫數據到/從SD卡,那麼你需要使用FileInputStream和OutputStreamWriter讀/寫數據到文件。查看本教程以瞭解它是如何完成的。 http://www.java-samples.com/showtutorial.php?tutorialid=1523
相關問題
- 1. 從txt文件讀取和寫入
- 2. 讀取和寫入一個txt文件
- 3. Python3讀取和寫入.txt文件
- 4. 讀取和寫入txt文件
- 5. 從.txt文件中讀取和寫入.txt文件
- 6. 寫入/讀取計數到txt文件
- 7. 從JAR讀取/寫入.txt文件
- 8. 從txt文件讀取並寫入HBase
- 9. Android - 從文件讀取和寫入
- 10. 讀取和寫入文件Android
- 11. 讀取和寫入文件android
- 12. 包裝:Ruby和鞋子寫入和讀取TXT文件
- 13. Android Studio從.txt文件讀取/寫入,保存路徑?
- 14. 讀取和寫入文件
- 15. 讀取和寫入文件
- 16. 讀取和寫入文件
- 17. 寫入和讀取文件
- 18. 使用VB.NET讀取和寫入到一個txt文件,用
- 19. 如何讀取和寫入安卓在kotlin的txt文件
- 20. PHP - 讀取和寫入TXT文件的函數
- 21. C++:從txt文件讀取和寫入的成員函數
- 22. 讀取,計算和寫入數據到/從.txt文件
- 23. Android sqlite讀取和寫入
- 24. R讀取txt文件將特定列寫入新的txt文件
- 25. 寫入TXT文件?
- 26. Android - 寫入/讀取文件的編碼
- 27. 無法讀取/寫入文件在android
- 28. 從python中讀取/寫入android文件
- 29. 讀取.txt文件
- 30. 讀取.txt文件