android - FileWriter 不在 Android 中写入文件?

标签 android filewriter

我正在尝试写入一个名为“filename.txt”的新文件,并在打开应用程序时写出“hi”。我该怎么做?我在 Eclipse 中运行此代码,按 F11,打开 AVD,然后单击应用程序。我得到“Hello World,appname!”消息,但没有创建文件。

package com.paad.comparison;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
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.os.Environment;
import android.widget.Toast;

public class ComparisonOfControlCreationActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
        String string1 = "Hey you";
        FileWriter fWriter;
        try{
            fWriter = new FileWriter("filename.txt", true);
            fWriter.write("hi");
            fWriter.flush();
            fWriter.close();
        } catch(Exception e) {
            e.printStackTrace();
        }

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

编辑:对于将来碰巧遇到此问题的任何人,请确保您的 AndroidManifest.xml 文件中包含以下行:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

最佳答案

像这样尝试:

FileWriter fWriter;
File sdCardFile = new File(Environment.getExternalStorageDirectory() + " \filename.txt");
Log.d("TAG", sdCardFile.getPath()); //<-- check the log to make sure the path is correct.
try{
     fWriter = new FileWriter(sdCardFile, true);
     fWriter.write("hi");
     fWriter.flush();
     fWriter.close();
 }catch(Exception e){
          e.printStackTrace();
 }

关于android - FileWriter 不在 Android 中写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11386441/

相关文章:

android - 如何检测触摸了哪个 3d 对象?

java - 错误 :(93, 34) 错误:类 Request 中的构造函数 Request 无法应用于给定类型原因:实际参数列表和形式参数列表的长度不同

android - 如果在同一进程中使用 ContentProvider 有什么缺点

cordova - Phonegap FileWrite 覆盖文件

Java - 读取 CSV 文件错误

java - BufferedWriter自动刷新

android - 下载/安装android SDK后,win7中的文件夹是只读的

java - 在 Android 中从 SQLite 中检索数据计数

Java写入已删除的文件

java - 不可预测的文件写入器