Я написал несколько функций для создания/редактирования файлов, и они отлично работали. Однако мне нужно было использовать эту функцию во многих видах деятельности, поэтому я нашел руководство о том, как глобализировать функции, и каким-то образом это сделал. Но после того, как я поместил свои функции в отдельный класс, они перестали работать. Мой logcat не работает, поэтому я не могу его попробовать, но даже если бы мог, я не думаю, что это мне поможет.java.io.FileNotFoundException при записи во внутреннюю память
Вот часть MainActivity.java:
MyHelper myHelp = new MyHelper(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myHelp.synchronizedb("filename");
}
Вот часть MyHelper.java:
public class MyHelper extends ActionBarActivity {
Context mContext;
public MyHelper(Context context){
this.mContext = context;
}
public void writeFile(String fname, String fcontent) {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(openFileOutput(fname, MODE_APPEND)));
bw.write(fcontent);
bw.close();
}
public void synchronizedb(String filename) {
writeFile(filename, "blabla");
}
}
Что вы подразумеваете под "нерабочим"? Ошибка компиляции? ошибка выполнения? Исключение брошено? Не то, что вы ожидаете увидеть в своем выходном файле? – jas
Этот код не компилируется; 'writeFile()' должен бросать 'IOException'. – fge
Также вы вызываете что-то под названием 'synchrondb', но ваш помощник имеет метод под названием' synchronizedb'. – jas