問題タブ [internal-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1320 参照

android - Arraylist を保存 (およびロード) する方法内部ストレージ (Android) に保存されたファイルから?

非常に簡単な解決策があるように思われる質問で、ここで誰かに助けてもらいたいと思いますが、アプリケーションはエミュレーターで何度もクラッシュし続けます。

エクササイズ -

3 つのアクティビティを含むアプリケーションを作成します
。 1. (メイン) 最初のアクティビティには 2 つのボタンが含まれており、それぞれをクリックすると他のアクティビティの 1 つを操作します。
2. 2 番目のアクティビティでは、顧客情報を入力できます: 顧客名、男性か女性か、年齢か、追加するボタンがあります - クリックすると顧客が ArrayList に追加されます。アクティビティを終了するときは、すべての顧客の ArrayList をファイルに追加しておく必要があります。3.ユーザーが既存の顧客の合計を確認できるようにする3 番目の
アクティビティ-> ファイルから読み取ったデータ。

Serializable を実装する「Customer」クラス、「Main」アクティビティ、および「ViewCustomers」アクティビティはすべて非常に簡単に記述できます。「AddCustomer」アクティビティにより、アプリケーションがクラッシュします。その (迷惑な) 2 番目のアクティビティの次のコードに基づいて、アプリケーションが繰り返しクラッシュする理由を教えてください。

PS「OnPause」のコードは、内部ストレージにファイルを作成し、少なくとも 2 回目の実行でコードを機能させるはずでしたが、そうではありません。


  • UPDATE (LogCat の要求による)

これらはログです。
ボタンを押すと最初の赤い\エラー行が表示されますが、(明示的な意図により)
「ManuActivity」から「AddCustomerActivity」につながると思われ
ますが、その後アプリケーションがクラッシュしました。

「AddCustomerActivity」の冒頭に示されているエラー ログへのリンク:

(パートA)
http://tinypic.com/r/14brzgn/5

(パート B)
http://tinypic.com/r/12546qa/5

0 投票する
1 に答える
36 参照

android - FileOutputStream のオブジェクトの作成方法

私は Android と Java の初心者です。多くの場合、Android のさまざまな Java 実装と混同されます。そのうちの 1 つは次のとおりです

上記のステートメントの fos は何ですか? 明らかに fileOutputStream のオブジェクトですが、なぜ実装されていないのですか

可能であれば、Java/Android の簡単な例を教えてください。

0 投票する
0 に答える
96 参照

java - Android 内部ストレージの参照 - その後

これは簡単な質問です。内部ストレージを利用してアプリ固有の Android アプリに保存されているファイルを参照する方法はありますか? トリックは、サードパーティのアプリを介してこれを行う必要があると思います。

なぜ私はこれをしたいのですか?良い。私が提供するソフトウェアのバージョンがあり、以前のバージョンには、保存された PDF (デバイスの APP で生成されたもの) がすべての状況下で配信されないというバグがありました。現在、バグを修正し、フェイルセーフを導入して取得しました。ファイルは今後新しいインストールから削除されますが、新しいアプリを実装すると、デフォルトですべての内部ストレージファイルがアンインストールされ、必要な関連データが失われるため、大きな問題が発生しました

これを回避する方法はありますか?

私の考えは、内部ストレージのファイルの閲覧/メール送信を可能にする2番目のアプリを作成することでした-電話からファイルを取得し、好きなものをすべてアンインストールします

0 投票する
1 に答える
967 参照

java - FileOutputStream が Android で機能しない

初めて内部ストレージを使用していますが、openFileOutput でエラーが発生します。これを機能させる方法はわかりませんが、FileOutputStream が削除されている場合、以下の方法は完全に機能します。ありがとうございました!

0 投票する
1 に答える
77 参照

java - Android ファイル IO: 異なるファイルにアクセスする I と O

私は、友人と私が独自の仮想フラッシュカードを作成できるようにするための小さなアプリケーションに取り組んできました。これらのカードは、Spinner -s 経由でアクセスできるようにマップされたテキスト ファイルに配置されます。アプリケーションのユーザーは、独自のスピナーを定義し、研究のカテゴリを定義します。

アクティビティが最初に開始されると、Scannerを使用してSpinnersTXT.txtというテキスト ファイルから読み込み、1 行ずつ実行し、Name-Type-Elements の厳密な構文を受け入れて、ファイルで定義されたSpinnerをインスタンス化します。 . しかし、それは正確には重要ではありません。私は実際にスキャナーを使用してファイルから読み込んだだけです

後で新しいスピナーを追加すると、その情報がテキスト ファイルに追加されます。コードを実行すると、例外処理でカバーされていないものに関連するエラーは発生しませんが、新しい Spinner-info が TXT ファイルに追加されていないか、スキャナーが正しいファイルにアクセスしていないことがわかっています。 Spinner オブジェクトは追加されていません (親ScrollViewへのaddView呼び出しを覚えていました)。

これが私のファイルパスの設定です。最初は空のtxtファイルが含まれるSavesフォルダーがあります

--> まず最初に、これが内部ストレージの使用方法であるかどうかを尋ねなければなりません。アプリ内からこのファイルにアクセスして編集したいのですが、この配置でよろしいですか?

さらに、ファイルにアクセスして、存在しない場合は作成するためのコードを次に示します。これは別のstackoverflowの質問から導き出しました(私は調査を行いました)が、いくつかの検証に感謝します。

--> このコードはファイルを正常に取得できますか? ファイルが存在しない場合、キャッチはファイルを作成しますか? 申し訳ありませんが、私は IO を初めて使用しますが、初心者向けの本の章を読んだ後でも、非常に多くの形式の入力と出力を目にするので、簡単に困惑してしまいます...しかし、nextLine() メソッドにはスキャナーを使用する必要があると感じています。にもかかわらず、ほとんどの例は Scanner に触れていません。

最後に、そのファイルに書き込もうとするコードを次に示します (存在しない場合は、キャッチによって作成されます)。

--> 情報は上記と同じテキスト ファイルに保存されますか? エスケープ シーケンスは尊重され、保持されますか?

すべての助けに心から感謝します。皆さんはとても洞察力に富んでおり、このコミュニティは私の夢の多くを実現してくれました。特にさまざまな形式の IO と言語のニュアンスについて、私は迷子になり、頭がいっぱいになることがあります。皆さん、ありがとうございました。

0 投票する
1 に答える
274 参照

android - Android で xml ファイルを保存する際の問題

Xmlserializer を使用して、配列リストを内部ストレージの xml ファイルに保存しようとしています。アプリは BLE をスキャンし、停止ボタンが押されると、検出した BLE のリストからいくつかのパラメーターを保存する必要があります。完璧に動作し、停止ボタンを押すとスキャンが停止し、xml ファイルが正常に作成されたことを示すトースト メッセージがモバイル画面に表示されます。ただし、xml ファイルを検索すると、作成されていないかのようにどこにも表示されません。この問題の理由がわかりません。これが私が実装したコードです:

クラス Save では、メソッド savedata を実装して、リストを xml ファイルに保存します。

誰が問題が何であるか知っていますか?助けてください!!!!

0 投票する
1 に答える
297 参照

java - 内部ストレージから ArrayList を読み取る方法

約1000の連絡先の詳細を持つArrayListがあります。開くのに30秒かかります。そのため、このリストを Android の内部ストレージに保存します。データをインストールした後にアプリの詳細を確認すると、以前は 0 だった 16 kb が表示されます。そのため、データは保存されていますが、リストからデータを読み込もうとすると、アプリが nullpointerexception で閉じられます。

私の主なクラスは次のとおりです。

どんな助けでも大歓迎です。前もって感謝します。

アップデート :-

私のスタックトレースは
ここに画像の説明を入力

logcat のエラー