无法在内部存储中创建文件

穆罕默德·卡里米(Mohammad Karimi)

追逐Google Android培训我试图在内部存储中创建文件并对其进行修改。

但是有一个未知的问题,我无法调试。

下面,我复制了mainActivity类,其中包含我为该目的编写的所有代码,但是我真的无法调试它!!!我在TextView中什么也看不到!

公共类MyActivity扩展了Activity {

final static String fileName = "myFile.txt";
File file;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    initializeFile();
    TextView tv = (TextView) findViewById(R.id.text_view);
    try {
        tv.setText(readFile());
    } catch (IOException e) {
        e.printStackTrace();
    }
    setContentView(R.layout.main);
}


public void initializeFile(){
    try {
        file = new File(getFilesDir() , fileName);
        if(!file.exists()){
            Log.d("BUG","No Files !!");
        }
        FileOutputStream out = openFileOutput(fileName , MODE_PRIVATE);
        out.write("My text".getBytes());
        out.close();

    } catch (IOException e) {
        e.printStackTrace();
    }
}

public String readFile() throws IOException {
    String s = "";
    Scanner scan = new Scanner(file);
    if (!file.exists())
    {
        Log.d("BUG","NO File(reading)");
    }
    while(scan.hasNext()){
        s += scan.nextLine();
    }
    return s;
}
斯维亚托斯拉夫·梅尔尼琴科(Sviatoslav Melnychenko)

setContentView(R.layout.main)在尝试获取TextView电视之前,应先致电在其他地方有NPE,因为您的主视图没有膨胀,并且没有任何ID为R.id.text_view的视图。其他一切都正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Kotlin在内部存储中创建文件夹和文件

Mkdirs不会在内部存储中创建文件夹(Android)

Android:查看在内部存储中创建的文件

如何在内部存储器上创建文件夹?

使用Android Studio在内部存储中创建目录和文件夹

在内部存储器(根文件夹)中创建目录Flutter

无法在Android内部存储中创建文件夹

将文件保存在内部存储目录中

如何在内部存储中重命名文件?

无法将文件保存在内部目录中

无法找到保存的数据到内部存储中的文本文件,如何将文件保存在内部存储的android studio中?

如何在内部自动创建文件夹、子文件夹和空文件?

文件在内部目录中的路径

如何上传存储在内部存储器文件中的所有图像

Android 应用程序:如何在内部存储中创建目录

显示存储在内部存储器中的图像

Android-如何在内部/外部存储中隐藏文件?

Android Studio:使用EditText在内部存储中编辑.txt文件

如何持久地将文件保存在内部存储中

尝试保存并检查文件是否已保存在内部存储器中

在内部存储中创建新文件异常:java.io.IOException:打开失败:ENOENT(无此类文件或目录)

CloudFront:使用 RoutingRule 在内部重定向到 S3 存储桶文件中的特定文件

在内存中创建文本文件,然后将其上传到Azure Blob存储

在内部 zipfile Commons VFS 中查找文件

我试图将图像保存在内部存储器中,但文件已保存,但损坏的方式

Git 是否在内部存储行尾?

无法在内部阶层之间转换

如何在内部存储器上创建一个文件,然后可以通过计算机读取该文件?

单击后如何将图像存储在内部存储器中?