問題タブ [android-file]
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.
android - Android、フォルダ内のすべてのファイルのリストを取得するにはどうすればよいですか?
res/raw/ にあるすべてのファイルの名前 (文字列) が必要です
私は試した:
ルート ディレクトリは Android エミュレータのルートのようです...私のコンピュータのルート ディレクトリではありません。それは十分に理にかなっていますが、未加工のフォルダーがどこに存在するかを見つけるのには実際には役立ちません。
更新: 素晴らしい返信をありがとう。これらのいくつかは機能しているようですが、途中までしか進んでいません。おそらく、より詳細な説明が役立つでしょう
raw フォルダー内のすべての mp3 ファイルを取得して、すべての名前を取得し、それらを URI に追加して、次の方法でランダムな MP3 を再生したい...
「dennis.mp3」をアセットフォルダーに入れると、期待どおりに表示されますが、上記のコードを使用すると、次の行に沿って何かがない限り、その MP3 にアクセスできなくなります。
java - リストをファイルに保存する Android
*変数の初期化
作成方法について
ファイルメソッドからリストをロード
WRITE LIST TO FILE メソッド
ONSTOP() メソッド
File myfile = getFileStreamPath(serfilename); で NULL ポインター例外が発生します。これを修正するにはどうすればよいですか..これを行うためのより良い方法はありますか..?
android - Androidで既存のリソースXMLファイルに書き込む
Androidデバイスの/res/xmlディレクトリにある既存のXMLファイルに書き込もうとしています。2つの質問:
1)これらのファイルは上書きできますか?2)もしそうなら、どうすればそのファイルへのハンドルを取得できますか?
私はこれを無駄にしようとしています:
アップデート
以下を使用してファイルから読み取ろうとしています:
以下を使用してファイルに書き込もうとしています:
android - AndroidSDカードの隠しファイルを引っ張る
私はAndroidに画像キャッシュシステムを実装しようとしています。キャッシュはメモリへのキャッシュとAndroidの外部ストレージの両方を使用します。外部ストレージでは、たとえば、いくつかの隠しファイルと、.nomedia
接頭辞が付いた他のファイルを作成し.
、すべてのキャッシュ関連ファイルを1つのフォルダーに入れます。問題は、androidfileexplorerを使用ddms
してフォルダー内のすべてのファイルをプルする場合です。非隠しファイルのみがプルされ、ddmsファイルエクスプローラーで隠しファイルを見ることができません。それで、Androidの外部ストレージに隠しファイルを表示してプルする方法はありますか?前もって感謝します :)
android - Android でのファイルへの書き込みとファイルからの読み取り
Android デバイスでファイルを読み書きする方法を理解するのに苦労しています。ファイルは XML としてフォーマットされ、XML をオブジェクトに、オブジェクトを XML にフォーマットできるパーサーとデータ構造が既に構築されていますが、最後のハードルは非リソース ファイルから XML を読み取ることです (データ構造が機能することはわかっています。リソースファイルからの読み取りと、非リソースファイルへの書き込みの両方で機能します。ツールを使用してデバッグするのは苦手ですが (スタック トレースを出力する方法がわかりません)、このファイルを読み書きできないことが問題であることはわかっています。私はJavaでファイルに書き込んだ経験がないので、これで苦労しているのかもしれません.
コードを書く:
コードを読む:
更新: read セクションの最後の if 句は、常に false と評価されます。したがって、 InputStream は null です...これが私の問題の原因のようです。
android - Androidでアプリケーションデータベースファイルのサイズは0バイトですか?
データベースのバックアップをSDカードに保存しようとしています。以下の場所にあるファイルを取得しようとしています。
/data/data/{package_name}/databases/database.db
ただし、ファイルのサイズはゼロに返されます。何が問題なのか教えてください。アドバイスと時間をありがとう。
android - file.isDirectory()は、Androidではパスが常にfalseです。
答え:
Needed the call to getExternalFilesDir(p);
そのようです:
編集編集:
Environment.DIRECTORY_PICTURES
が戻ってくることはわかっていPictures/
ましたが、Androidではファイルポインタがすでにアプリケーションスペースを指していると想定していたため、これが機能すると思いました(c#のように)。だからこれで:
フルパスを取得していると思っていましたが、実際には問題なくファイルを書き込んでいました。しかし、個々のファイルを削除する(そしてそれらをロードする)には、より完全なパスが必要でしたが、最終的には次のようになりました。
上記のリンクがすべてのHoneycombデバイスに有効であるかどうか、具体的には/sdcard/Android/data/packagespace/files/
これを使用しても安全ですか、それともハニカムデバイスに対してより動的なことをする必要がありますか?
編集:これは、フォルダに何かを書き込むための私の小さなテスト関数コードです...
次に、このフォルダを削除しようとする方法:
結果は
Pictures/ShaneThomas/Portrait882011/
これはファイルを書き込むことができ、それをテストしましたが、私が言おうとすると:
dir.isDirectoryは常にfalseです!?私はこのファイル/ディレクトリの削除コードをスタックオーバーフローから外しましたが、なぜそれが機能しないのかについて困惑していますか?
そして私はこのセットを持っています:
android - アプリから作成したフォルダー内のPCからタブレットにファイルをコピーすることはできませんか?
編集:私が物事を公開しなければならないことに気付いた後、これは私が自分のPCからタブレットを接続し、そこにあるものをコピーするときに表示されるフォルダーを作成しようとしたものです:
if theFile.exists()が原因で、常にtrueが返されるのでコメントアウトしました。
これで、動作しているように見えるこのフォルダーができました。エラーはスローされません。実際、このフォルダーは
Adao File Manager
、デバイス上で/ Pictures/Portfolioの下にあるこの場所を参照するために使用しています。
しかし、それをWindowsマシンに接続すると、/ Picturesが表示されますが、その下にフォルダーがありません。それを失っただけですか?
そして
これらの小さなDIRは、クライアントファイルを入れるために、アプリケーションからタブレットで作成されます。タブレットを接続して、PCから作成したこれらのフォルダーにファイルをコピーするだけでよいと思いました。問題は、acer iconiaを接続すると、それが表示され、いくつかのファイルを参照できるときに、File.mkdir()を使用してアプリで作成したフォルダーのように見えることです。このパスは次のとおりです。
/sdcard/Android/data/my.softwares.package.name/files/Pictures/somefolders
サードパーティのファイルブラウザアプリを使用して、このフォルダが存在することを確認できますが、Windowsからわかる限り、次の範囲でしか参照できません。
/sdcard/Android/data
(私がそこにたどり着いたとしてもわからない場合)...これは本当にそうですか、それとも私は何かを逃していますか?これらのフォルダーを作成するために使用するコードは次のとおりです。
タブレットをPCに接続すると、ここでは運が悪いようです。ここでも、Android/データまでしか移動できません。
これはプログラムのようなポートフォリオ用です。デバイス上にフォルダーを作成します。ユーザーはPCから写真をコピーできます。その後、写真がすべてコピーされた後、フォルダーを作成した同じアプリがこのフォルダーを読み取ることができます。 、それで、WindowsがSDカード上のすべてを読み取ることができるという私の仮定が間違っているように見えるので、私は何が欠けていますか?
android - 表面ビューをキャンバスに保存
アプリのスクリーンショットを保存しようとしています。私のメイン画面はSurfaceViewです。新しいキャンバスを作成し、サーフェスビューをキャンバスに描画しています。取得したPNGが完全に透明であるため、問題があります。
これが私のコードです
java - Androidでファイルが読み取り/書き込み用に開かれているかどうかを確認するにはどうすればよいですか?
FileOutputStream
これは、2 つの s を同時に書き込むためにファイルを開いているコード スニペットです。
Toast
「Opened」と「Opened2」という 2 つのメッセージが表示されます。
別のインスタンスによって現在書き込み用に開かれているファイルを読み取り/書き込み/削除用に開かないようにする必要があります。現在書き込み用に開いているファイルを変更しないようにするにはどうすればよいですか?