問題タブ [mkdirs]

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 投票する
2 に答える
6175 参照

android - Android:デフォルトの画像フォルダにディレクトリを作成できません

これは、デフォルトの画像フォルダにフォルダを作成するために使用しているコードです。

ログで私は得ています:

初めてディレクトリが存在しないためFalse、すぐにを使用して作成していmkdirs()ます。したがって、2番目のログが存在することを期待していますTrueが、それでも、コードの後半Falseでアプリケーションがクラッシュしました。NullPointerException

助けてください

ありがとうございました

0 投票する
2 に答える
76021 参照

android - ファイルを内部ストレージ android に保存する

私はアンドロイドが初めてで、ファイルを内部ストレージに保存しようとすると問題が発生します。新しい例は私のSDKでは機能しますが、電話では機能しません。

ちなみに、Android 2.1を使用して、sony Ericsson xperiaで例を実行しようとしています... log.i-次の行が表示されます:

ありがとう。

私のアンドロイドマニフェストでは、私は権限を持っています

0 投票する
5 に答える
3970 参照

android - Android mkdirs()は、フォルダーの代わりにゼロバイトファイルを作成します

私のAndroidアプリケーションでは、SDカードに次のフォルダーを作成しようとしています。

コードは次のとおりです。

androidマニフェストファイルのマニフェストタグの下にWRITE_STORAGE_PERMISSIONがあります。SDカードに問題なく他のフォルダやファイルを作成することができます。このアプリは、次の電話で正常に動作します。

  1. ジンジャーブレッド(2.3)を実行しているNexus S(ルート化)
  2. Jelly Bean(4.1.2)を実行しているNexus S(ルート化されていない)
  3. Froyo(2.2)を実行しているHTC Desire(rooted)
  4. Froyo(2.2)を実行しているHTC Desire(ルート化されていない)

ただし、Ice Cream Sandwich(4.0.4)を実行しているSamsung Galaxy Nexus電話(ルート化されていない)では、ディレクトリはゼロサイズのファイルとして作成されます。これはAstroで確認できます。presents()呼び出しはfalseを返します。

ゼロバイトのfelix-cacheファイルを示すAstro

  1. フォルダ名からわかるように、私はApacheFelixを使用しています。Felixは、キャッシュディレクトリが存在しない場合、自動的に作成します。Galaxy Nexusでは、キャッシュディレクトリを作成できないという不満が常にありました。Astroは、フォルダの代わりに0バイトのファイルを表示します。これが、Felixを初期化する前に自分でキャッシュフォルダを作成してみることにした理由です。
  2. そこで、自分でキャッシュフォルダを作成します。アプリは最初は正常に動作し、Astroでフォルダを正常に確認できます。アプリを閉じてからAstroでフォルダーを削除してからアプリを再起動すると、コードでさえ不思議なことにキャッシュディレクトリを作成できず、Astroは0バイトのファイルを表示します。
  3. Astroでは0バイトのファイルを削除できません。ただし、電話を再起動すると、フォルダは魔法のようにそこにあり、問題ありません。
  4. FileInstallを使用してOSGiComponents/installフォルダーを監視しています。バンドルjarをそのフォルダーにドロップすると、Galaxy Nexusを除くすべての電話で検出されて正常にインストールされます(アプリが最初に動作するとき)。ディレクトリを監視できないことに関するFileInstallからのログ/エラーはありません。
  5. 私はこれを2台のGalaxyNexus電話でテストしましたが、同じ問題です。

パーミッションの問題だと思いますが、それが何であるか、exists()がfalseを返す間に0バイトのファイルが作成される理由はわかりません。このファイルを作成しているのは、コードの他のどこにもありません。

何が問題になる可能性があるかについての提案はありますか?

ありがとう :)

更新:問題を特定したと思います。投稿した回答をご覧ください。

0 投票する
2 に答える
2863 参照

android - SDカードのandroidmkdirsはfalseを返します。助けてください、それは私に3日を費やします

SDカードにフォルダを作成したいのですが、すでに権限を追加しています

マニフェストfile.belowに私のコードがありますが、mkdirsはfalseを返します!手伝って頂けますか!

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

java - 私のプログラムは Windows 8 ではディレクトリを作成しませんが、Windows 7 では作成します

保存先のフォルダーが存在しなくても、私のゲームは Windows 7 で正常に実行および保存されます。次のコードを使用しました(大まかに):

この問題は、Windows 8 を使用している友人に送信したときに発生しました。彼は、Data フォルダーがどこにも見つからず、何も保存されていないと言いました。明らかに大きな問題です。互換性の問題または回避策はありますか? それはOSでもありますか?

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

android - 特定の Android フォンで sqlite db をファイルにバックアップする際の問題。mkdirs() が時々動作しない

Androidフォン(Sony Ericsson X-8 with Androidのバージョン2.1.1) にバックアップするコードを作成しましたsqlite dbfile

参考までに以下にコードを載せておきますが、読む前にX-8でも問題なく動作することを強調しておきます。[改善のための提案は大歓迎です!] Android のバージョン 4.0.4 を搭載した Sony Ericsson Xperia Arc で実行すると、問題が発生します。

ファイルはに書き込まれませSD card。ご存知かもしれませんが、USB カードを介して電話をコンピューターに接続すると、ファイルの書き込みが停止する可能性があるため、デバッグが非常に困難です (例: Android FileWriter が Sony Ericsson Arc では動作しないが、別の電話では動作する を参照)。

いずれにせよ、デバッガーでコードを調べても問題はなく、ファイルが書き込まれたと信じ込まされます。私manifestの には、次のものがあります。

私は何が起こっているのか困惑しています。ファイル システムに関して、Android のバージョン 2 と 4 の間で何か変更がありましたか? 電話特有のものですか?

どんなアイデアでも大歓迎です。-デイブ

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

java - java File mkdirs と createNewFile が機能しない

既存のディレクトリ構造をコピーしようとしています (ファイルの内容自体は必要ありません。長さ 0 のダミー ファイルで十分です)。ただしmkdirs()、必要なディレクトリを作成しないためfile.createNewFile()IOException. コードは次のとおりです。

エラーメッセージは次のとおりです。

私も試しました

、しかし、それもうまくいきませんでした。

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

java - ファイルを作成できません。mkdirs() 常に false を返す

そのコードはありますが、ファイルを作成できません。configFile.getParentFile().mkdirs(); false を返します。

それは少し前に機能しました。プロジェクトをエクスポートしただけで、理由もなく動作が停止しました。

すべてのクラス (bukkit プラグインのコード): http://pastebin.com/hTPetAxu

0 投票する
2 に答える
133 参照

python - itertools を使用してサブディレクトリを作成する

Python は非常に初めてで、非常に基本的なトレーニング コースを終了したばかりで、python3 を使用している最初のアプリケーションを詳しく調べています。ユーザー定義のディレクトリの下に標準のディレクトリ構造を作成するために itertools と os.mkdirs() を取得しようとしています。ユーザーはディレクトリ名を指定します。その変数は「asset」と呼ばれ、tk.Entry 行から入力されます。コードはパス「P:\projects_2013\」の下にユーザー ディレクトリと 6 つのサブディレクトリを生成する必要があります。エラーは、サブディレクトリは、私を困惑させている「アセット」サブディレクトリの下ではなく、PATH の直下に作成されています。構文だけだと確信していますが、木の代わりに木が見えません!! 何か案は...

コードは次のとおりです。