将视频信息存储在文件中

时间:2013-11-13 11:45:14

标签: android android-videoview

目前我正在一个项目中工作,我需要在本地存储(内部和外部)存储在线视频网址和播放视频的总时间。但我不知道如何实现这一目标。我总共有5个视频,我需要维护一个文件来存储所有值。

谁能告诉我如何实现这一目标?我提到了Android's Saving Files training,但无法得出一个清晰的想法。

2 个答案:

答案 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();
}