1

我想编写一个程序,将带有一些内容的文件保存在移动设备中。问题是我无法在移动设备的文件管理器中看到该文件。如何查看它以及在哪个文件夹中?

这是代码:

import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import java.io.FileOutputStream;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String fileName = "MyFile";
        String content = "hello world";

        FileOutputStream outputStream = null;
        try {
            outputStream = openFileOutput(fileName, Context.MODE_APPEND);
            outputStream.write(content.getBytes());
            outputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

编辑 1:更新的代码

public class MainActivity extends AppCompatActivity {



    String content = "hello world";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
   File f= getExternalFilesDir("arnav");
        Toast.makeText(this,""+f,Toast.LENGTH_SHORT).show();
File f1=new File(f,"ank.txt");
        FileOutputStream outputStream = null;
        try {
            outputStream = openFileOutput(f1.getAbsolutePath(), Context.MODE_APPEND);
            outputStream.write(content.getBytes());
            outputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

现在的问题是文件夹(arnav)正在创建但文件(ank.txt)没有被创建?如何解决?

4

3 回答 3

0

要访问通过应用程序存储的文件,您需要转到以下位置:内部存储>Android>数据>com.package_name.app_name>文件,在这里您可以找到应用程序保存的数据。

于 2017-07-27T02:09:25.953 回答
0
 MainActivity.this.getFilesDir().getAbsolutePath()

将返回您创建的文件路径 openFileOutput

于 2017-07-27T03:02:20.443 回答
0

“openFileOutput()”方法会将文件保存在以下路径:/data/data/package-name/files/ 您无法看到该文件,因为“/data/data”目录受到保护,只有手机在可以看到的root模式。

于 2017-07-27T02:16:53.380 回答