0

API Guides - Data Storageを読んでいますが、エラーが発生して気が狂いそうです。フラグメントで実装しようとして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 に答える