gpt4 book ai didi

java - 使用存储在 main.java 外部的 load() 和 save() 方法时遇到问题

转载 作者:行者123 更新时间:2023-12-01 14:44:51 30 4
gpt4 key购买 nike

这是我的 io.java 文件的样子,其中包含类“io”,其中包含我的方法 load() 和 save()。

 package com.myschedules;

//FILE I/O
import java.io.*;
import android.content.Context;

public class io {

Context asdf;

//save file
public void save(String filename, String data) {

try {
FileOutputStream fos = asdf.openFileOutput(filename, Context.MODE_PRIVATE);
fos.write(data.getBytes());
fos.close();
}
catch (Exception ex) {
}
}


//load file
public String load(String filename) {
try {
FileInputStream fis = asdf.openFileInput(filename);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String line = null, input="";
while ((line = reader.readLine()) != null) input += line;
reader.close(); fis.close();
return input;
}
catch (Exception ex) {
return "";
}
}

}

当我在 main 中调用这些方法时,它看起来像这样:

 io login_io = new io();
String login_preferences = login_io.load("login_preferences.dat");

不幸的是,这只会导致我的应用程序在启动时崩溃。如何将我的 load() 和 save() 函数存储在单独的文件中,以免弄乱我的 main.c 文件?划分对于我自己的组织来说非常重要。这在其他语言中通过 #include 或 import 调用非常简单,但我在这里迷失了。

编辑:

好吧,现在我遇到了另一个问题...这是来自 MainActivity.java 中的问题。我想在单击按钮后执行一些文件 I/O。但是,它最终会在“io login_io = new io(this);”上产生此错误:

“构造函数 io(new View.OnClickListener(){}) 未定义”

 cmd_login.setOnClickListener(new OnClickListener()
{

public void onClick(View v)
{

io login_io = new io(this);
String login_preferences = login_io.load("login_preferences.dat");

最佳答案

什么时候为 asdf 分配上下文?如果不是,则会遇到 NullPointerException。

关于java - 使用存储在 main.java 外部的 load() 和 save() 方法时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15537838/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com