在android上本地创建一个文件(不在SD卡上)

时间:2013-03-11 21:06:03

标签: android eclipse android-emulator io

我遇到了一个问题,我试图在android模拟器上本地创建一个文件但是当我测试它时文件存在,它没有。我没有访问物理Android设备,所以我正在使用模拟器。 请注意我不想将文件保存在SD卡上。我对android的文件结构不是很熟悉,如果我的代码没有意义,请原谅我。 这是我目前使用的代码,它不起作用:(

EditText editText = (EditText) findViewById(R.id.editTextName);
        String  sName = editText.getText().toString();

        editText = (EditText) findViewById(R.id.editTextEmail);
        String  sEmail = editText.getText().toString();

        editText = (EditText) findViewById(R.id.editTextPostal);
        String  sPostal = editText.getText().toString();

File file = new File("/storage/new/test.txt");
        FileOutputStream fos;
        byte[] data = new String("Name: " + sName + " Subject: " + sEmail + " Question: " + sPostal ).getBytes();

        OutputStream myOutput;
            try {
            myOutput = new BufferedOutputStream(new FileOutputStream(file,true));
            myOutput.write(data);
            myOutput.flush();
            myOutput.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }

        if(file.exists())
        {
            finish();
        }

在Android开发领域有足够的经验可以为我提供一些示例代码或指向正确的方向,这样我可以让这个坏男孩工作吗? 编辑:当我说它不起作用时,我的意思是文件永远不会被创建。

1 个答案:

答案 0 :(得分:1)

如果您不熟悉Android中的文件存储空间,建议您通读this piece of documentation以开始使用 - 它应该通过示例回答您的问题。