私はすべての関連する質問を見てきましたが、これを動作させることはできません。ここでアンドロイドのSDカードに作成されたフォルダですが、ファイルが作成されていません
コードです:
File sdCard = Environment.getExternalStorageDirectory();
File directory= new File (sdCard.getAbsolutePath() + appName);
directory.mkdirs();
File file = new File(directory,fileName);
フォルダが作成されますが、私は、ファイルが存在しないというエラーを取得しています。 appNameは、フォルダの名前を含む文字列であり、正しく動作します。 fileNameは、含めるファイルの名前を含む文字列です。
私はマニフェストに許可を含めました。
私は間違っていますか?
更新:
コードは、コードが名前の文字列ではなく、文字列リテラルを使用しているため、隠されたと同時に、で、サブディレクトリやファイルを作成しようとします。サブディレクトリを作成するための中間ステップを追加することで、この問題が解決されました。
Windowsから作業する場合は、Aleks Gの回答ではなく、2つを追加します。 – Lucia
EclipseはWindows上にありますが、私は自分の携帯電話でデバッグしています。単一の/すべきこと - 右? – rooware
代わりに、このようなものを試してみてください:\t \t ファイルf =新しいファイル(Environment.getExternalStorageDirectory() \t \t \t \t + File.separator + "のappName"); f.createNewFile(); ; 私はFile.separatorが違いをもたらすと思います! – Lucia