0

この例に従って、ユーザーのモバイルにファイルを書き込もうとしています

ストレージ オプション [データ ストレージ]

ユーザーが初めてアプリを実行するときにそのファイルを作成したいと考えています。

ユーザーが初めてアプリを実行した後、最初にファイルを読み取り、必要に応じて何かを書き込みます。

上記の例に従ってFileInputStream stream= openFileInput(FILENAME)

fIleInpuStream自体をチェックして、FileInputStreamに入れたファイルが存在するかどうかを知る方法はありますか?

4

2 に答える 2

1

皆さんの助けに感謝します。たぶん私がやりたいことをするための最良の方法は@DurairajPによって提案されました。

環境設定を使用しました。

しかし、私はそれが私がやりたいことに適切で適切であるかどうかまだ疑問に思っています。ゲームのプレイ中にユーザーが獲得したポイントを追跡したいと思います。ユーザーがアプリを再度開くと、アプリをインストールしてから獲得したすべてのポイントを表示する必要があります。設定がこれに適切で適切かどうか、または他のものを使用する必要があるかどうか疑問に思っています。

とにかく私は私のコードを投稿します、それは誰かを助けるかもしれません

public class managePreferences{
Context context;    

    managePreferences(Context context){
        this.context = context;
    }


    public String readPreference(String fieldName, String defaultValue){    
        SharedPreferences prefs = context.getSharedPreferences("MY_PREFERENCES", Context.MODE_PRIVATE);
        String value = prefs.getString(fieldName, defaultValue);
        return value ;
    }


    public void writePreference(String fieldName, String value){
        SharedPreferences prefs = context.getSharedPreferences("MY_PREFERENCES", Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = prefs.edit();
        editor.putString(fieldName, value);
        editor.commit();

    }

}
于 2013-01-15T09:11:51.777 に答える
-1

私は使うだろう

context.fileList();

ファイルがどこかにあるかどうかをテストします。(最も簡単な方法は、リストを作成して使用することですcontains()):

Arrays.asList(context.fileList()).contains(FILENAME);
于 2013-01-14T17:00:35.080 に答える