如何查看android data 内容

来源:互联网 发布:三角形最短路径java 编辑:程序博客网 时间:2024/04/30 02:57


     这段时间研究android 开发,开始时候用eclipse +模拟器,每次运行程序的时候,模拟器启动都很慢。找了个以前旧的android手机 做模拟器。

运行程序真快。运行了个例子程序(<<第一行代码 android>>书里),是写文件的。

         package com.example.filepersistencetest;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

private EditText edit;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edit = (EditText) findViewById(R.id.edit);
String inputText = load();
if (!TextUtils.isEmpty(inputText)) {
edit.setText(inputText);
edit.setSelection(inputText.length());
Toast.makeText(this, "Restoring succeeded", Toast.LENGTH_SHORT).show();
}
}

@Override
protected void onDestroy() {
super.onDestroy();
String inputText = edit.getText().toString();
save(inputText);
}

public void save(String inputText) {
FileOutputStream out = null;
BufferedWriter writer = null;
try {
out = openFileOutput("data", Context.MODE_PRIVATE);
writer = new BufferedWriter(new OutputStreamWriter(out));
writer.write(inputText);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

public String load() {
FileInputStream in = null;
BufferedReader reader = null;
StringBuilder content = new StringBuilder();
try {
in = openFileInput("data");

Toast.makeText(this, this.getFilesDir().toString(),Toast.LENGTH_LONG).show();

reader = new BufferedReader(new InputStreamReader(in));
String line = "";
while ((line = reader.readLine()) != null) {
content.append(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return content.toString();
}

}


代码很简单,我开始就想看下这个文件写入到手机里什么目录上了。 发现怎么都和书中的结图不一样。我android 手机里的data 目录什么都没有。

是写到别的目录了?把写入的目录打印出来,看了下,确实是data 目录。那怎么会没文件呢?只好baidu 下,说是手机没有Root 权限。找个辅助软件 (一键Root大师)

设置下。

             之后再File Expore 里还是看不到。又Baidu 下,说是的使用RE文件,下载后,再手机里有这个软件,进行设置。如图


之后可以访问data 里目录了




0 0
原创粉丝点击