2

首先,我使用了我在以下帮助下编写的代码: How to save parsed text file in internal/external storage in android

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;

import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener {
    Button b;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        b = (Button) findViewById(R.id.button1);
        b.setOnClickListener(this);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public void onClick(View v) {

        String string = "nooooon";

        File sdCard = Environment.getExternalStorageDirectory();
        File directory = new File (sdCard.getAbsolutePath() + "/MyFiles");
        directory.mkdirs();

        File file = new File(directory, "mysdfile.txt");
        FileOutputStream fOut = null;
        try {
            fOut = new FileOutputStream(file);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        OutputStreamWriter osw = new OutputStreamWriter(fOut);
        try {
            osw.write(string);
            osw.flush();
            osw.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

然后,我用模拟器测试它,它工作正常。我可以看到新目录和新文件已创建。现在,我不确定如何将数据附加到当前文件,这意味着每次按下按钮时都需要将数据附加到下一行。

其次,当我使用真机测试时,我无法确定新目录和文件的创建位置。我实际上调试了应用程序,发现新文件是在 /storage/emulated/0/MyFiles/mysdfile.txt 下创建的,但我实际上无法在文件资源管理器或设备上看到该文件。(另外,我允许写)我怎样才能看到新生成的文件/目录?

我很感激你的时间。

4

0 回答 0