如何从内部存储中读取?

时间:2011-11-27 15:52:57

标签: android storage

如果我有这个:

String FILENAME = "hello_file";
                String string = "hello world!";

                FileOutputStream fos = null;
                try {
                    fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
                } catch (FileNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                try {
                    fos.write(string.getBytes());
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                try {
                    fos.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

读取hello_file并将其放入普通字符串的代码是什么?我试图找到自己的开发网站,但我失败了,它实际上没有显示任何东西,没有网站实际上显示它如何阅读...请帮忙!

2 个答案:

答案 0 :(得分:1)

首先,您需要传递过时路径和文件名。请尝试以下

File image = new File("absolete path", "name of your file");
byte[] data = image.getPath().getBytes();
system.out.println(new String(data));

答案 1 :(得分:0)

您需要使用InputStream因为您正在阅读而不是写作。使用文件路径指定新的File实例并打开输入流,然后使用StringBuilder从输入流中获取数据并创建字符串。如果您不熟悉InputStreamFile类,请查看示例。