我想往android模拟器的"/data/"目录下新建一个.txt文件,可是程序运行后创建不成也不报错,找不到files文件夹,不知怎么回事,急急急急

解决方案 »

  1.   

    你贴一下代码
     那个目录创建 有特定的方法 貌似是  java的文件创建不行  好像和 context 有关系什么的 记不清楚了 
    在 传智播客的 有一期的 视频中 有介绍 你可以去看看
    举个例子  你给你的应用保存 sharedpreferences 的时候 会在 那个 文件目录下创建新的文件 
      

  2.   

    package com.tao.file;import java.io.IOException;import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;public class FilePhone extends Activity {
        /** Called when the activity is first created. */
    private EditText filename,filecontent;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
           filename =(EditText) this.findViewById(R.id.filename);
           filecontent =(EditText)this.findViewById(R.id.filecontent);
           Button button=(Button)this.findViewById(R.id.button);
           button.setOnClickListener(new FileSaveListener());
        }
        private final class FileSaveListener implements View.OnClickListener{ public void onClick(View v) {
                String name =filename.getText().toString();
                String content =filecontent.getText().toString();
                FileService service = new FileService(new FilePhone());
                try {
    service.save(name,content);
    Toast.makeText(new FilePhone(),R.string.success, Toast.LENGTH_LONG).show();
    } catch (IOException e) {
    Toast.makeText(new FilePhone(), R.string.fail, 1).show(); }
                
                
    }
        
        }
    }
    /**
     * 
     */
    package com.tao.file;import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;import android.content.Context;
    import android.widget.Toast;/**
     * @author Administrator
     *
     */
    public class FileService {
        private Context context;
        
    public FileService(Context context) {

    this.context = context;
    }
    public void save( String filename,String fileconten) throws IOException {
            
    FileOutputStream outputstream = context.openFileOutput(filename,Context.MODE_PRIVATE );
      outputstream.write(fileconten.getBytes());
      outputstream.close();

    }}<?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.tao.file"
          android:versionCode="1"
          android:versionName="1.0">
        <application android:icon="@drawable/al" android:label="@string/app_name">
            <activity android:name=".FilePhone"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>    </application>
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    </manifest> 
      

  3.   

    你想往filename里面写入fileconten这个内容是吗?
      

  4.   

    虚拟机启动完成后,show view→FileExplorer→data/data/files,在data文件夹应该看到files文件夹,为什么我的看不到,知道是权限问题,但我不知道怎么设置,如下图
      

  5.   

    我觉得你是代码有问题啊
    往rom里写入不需要权限吧,往SD卡里写入才要权限。
      

  6.   

    你创建的这个文件应该是在/data/data/你的包名/files目录下吧,兄台去这个目录找下看看
      

  7.   

    /data/data/com.tao.file/files目录下看看有不?