0

我正在阅读API 指南 - 数据存储,我因错误而发疯。我正在尝试openFileOutput在片段中实现,但我做不到。

Android Studio 给了我以下错误FileOutputStream fos = fileContext.openFileOutput(FILENAME, fileContext.MODE_PRIVATE);

未处理的异常:java.io.FileNotFoundException

这是完整的代码:

public class SavingDataFragment extends Fragment {

EditText entryData;

@Override
public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){

    return inflater.inflate(R.layout.fragent_saving_data, container, false);
}

public void saveInInternalStorage (View view, Context fileContext){

    entryData = (EditText) view.findViewById(R.id.edtText_entry_SavingData);
    String dataToSave = entryData.getText().toString();

    String FILENAME = "myFile";

    FileOutputStream fos = fileContext.openFileOutput(FILENAME, fileContext.MODE_PRIVATE);
}

非常感谢您的帮助。

4

2 回答 2

5

尝试这个:

FileOutputStream stream = getActivity().openFileOutput("lang.txt", Context.MODE_PRIVATE);
于 2015-11-06T07:42:12.657 回答
2

这意味着你必须抓住FileNotFoundException可能openFileOutput()抛出的:

try {
    FileOutputStream fos = fileContext.openFileOutput(FILENAME, fileContext.MODE_PRIVATE);
}
catch (FileNotFoundException e) {
    e.printStackTrace(); // Handle the error here
}
于 2013-06-23T16:08:47.270 回答