无法找到创建的文件 [英] Can't find created file

查看:129
本文介绍了无法找到创建的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在写我为Android的小应用程序。我试图创建文件。这里是一个code片断:

I'm writing my little app for Android. I'm trying to create files. Here is a code snippet:

final String TESTSTRING = new String("Hello Android");                 
FileOutputStream fOut = openFileOutput("samplefile.txt",Context.MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut); 
osw.write(TESTSTRING);
osw.flush();
osw.close();

FileInputStream fIn = openFileInput("samplefile.txt");
InputStreamReader isr = new InputStreamReader(fIn);
char[] inputBuffer = new char[TESTSTRING.length()];

isr.read(inputBuffer);

String readString = new String(inputBuffer);

boolean isTheSame = TESTSTRING.equals(readString);

if(isTheSame) {
    TextView mLat=(TextView) findViewById(R.id.textView1);
    mLat.setText(String.valueOf(isTheSame));     
}   

我找不到这个samplefile.txt使用文件管理器创建。
谁能告诉我在哪里的应用正在写路径?

I can't find this created samplefile.txt using file manager. Can anyone tell me the path where app is writing?

确定现在我有这样的:

String pathToExternalStorage = Environment.getExternalStorageDirectory().toString();
     File appDirectory = new File(pathToExternalStorage + "/" + "testowa", "new_file.txt");
     try{
         OutputStream os = new FileOutputStream(appDirectory);
         os.write(pathToExternalStorage.getBytes());
         os.flush();
         os.close();
     }
     catch(IOException e)
     {

     }

扔到的OutputStream OS =新的FileOutputStream(appDirectory)异常;
无法找到原因。
我修改清单与权限

Exception Thrown on OutputStream os = new FileOutputStream(appDirectory); Cant find why. i modified manifest with permissions

推荐答案

这在 /data/data/your.package.name/files 创建。然而,这个目录是不可见的文件mangagers(除非他们有根权限)。

It is created in /data/data/your.package.name/files. However, this directory is not visible for file mangagers (unless they have root rights).

这篇关于无法找到创建的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆