目前我正在一个项目中工作,我需要在本地存储(内部和外部)存储在线视频网址和播放视频的总时间。但我不知道如何实现这一目标。我总共有5个视频,我需要维护一个文件来存储所有值。
谁能告诉我如何实现这一目标?我提到了Android's Saving Files training,但无法得出一个清晰的想法。
答案 0 :(得分:1)
最后我解决了我的问题,我将文件写入外部存储并将其存储为文本文件:
FileOutputStream fos;
try {
fos = openFileOutput(fileName, Context.MODE_PRIVATE);
fos.write(content.getBytes());
fos.close();
}
这真的很简单,它帮助我编写和查看我的文件作为文本文件。希望这可以帮助某人: - )
答案 1 :(得分:0)
我猜您可以使用设备数据库(SQLite数据库)来存储信息
如何使用,添加和检索数据只需查看此示例
http://www.vogella.com/articles/AndroidSQLite/article.html
如果您不想存储信息,只需将该信息写入文件并将该文件保存在设备中。
/**
* For writing the data into the file.
* @param context
* @param filename
* @param data
*/
public static void writeData(Context context, String filename, String data) {
FileOutputStream outputStream;
try {
outputStream = context.openFileOutput(filename,
Context.MODE_PRIVATE);
outputStream.write(data.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* For reading file from the device.
*
* @param filename
* @param context
* @return
*/
private String getData(String filename, Context context) {
StringBuffer data = new StringBuffer();
try {
FileInputStream openFileInput = context.openFileInput(filename);
BufferedReader reader = new BufferedReader(new InputStreamReader(
openFileInput));
String _text_data;
try {
while ((_text_data = reader.readLine()) != null) {
data.append(_text_data);
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return data.toString();
}