无法在数据/数据/包名称中找到已保存的文件

时间:2014-01-23 16:35:45

标签: android ddms

我正在保存一个包含字符串的hello.txt文件。但我无法在DDMS中找到它>在设备中选择我的包名称>文件资源管理器>数据>数据>包名称。

甚至我的包名也被剪掉了。 我的包名是bla.Test9,但它只显示bla。同样在数据/数据下,它显示了很多con文件夹,jps和bla文件夹。试过ipen bla文件夹,但我找不到里面的hello.txt

public void save(View v) {

        TextView dat = (TextView) findViewById(R.id.textView1);
        TextView gdat = (TextView) findViewById(R.id.textView2);
        TextView name = (TextView) findViewById(R.id.textView3);
        EditText gname = (EditText) findViewById(R.id.editText1);   

        String s1, s2, s3, s4;

        s1 = dat.getText().toString();
        s2 = gdat.getText().toString();
        s3 = name.getText().toString();
        s4 = gname.getText().toString();

        FileOutputStream fos = null;

        try {
            file = getFilesDir();
            fos = openFileOutput("hello.txt", Context.MODE_PRIVATE);
            fos.write(s1.getBytes());
            fos.write(s2.getBytes());
            fos.write(s3.getBytes());
            fos.write(s4.getBytes());
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        finally {
            try {
                fos.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }   
    }

编辑:我正在使用模拟器而不是设备。

2 个答案:

答案 0 :(得分:0)

试试代码

  1. 添加权限
  2. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    
    1. 在您的代码段中

      fos.write(s4.getBytes());

      <强> fos.flush();

答案 1 :(得分:-1)

LOL。解决了它。我只是在文件资源管理器中扩展名称列的窗口。现在我知道为什么这些名字会被删除。