私はアンドロイドアプリケーションを構築していますが、次の問題があります。FileInputStream を使用して SD カードからファイルを開くときに、ファイル名に空白文字が含まれていると、FileNotFoundException が発生します。空白文字がなければ、すべて正常に動作します。したがって、たとえば「My file.ext」を開くと例外が発生し、ファイル名が「Myfile.ext」の場合はすべて問題ありません。
それを解決する方法についての手がかりは大歓迎です。
よろしく
私はアンドロイドアプリケーションを構築していますが、次の問題があります。FileInputStream を使用して SD カードからファイルを開くときに、ファイル名に空白文字が含まれていると、FileNotFoundException が発生します。空白文字がなければ、すべて正常に動作します。したがって、たとえば「My file.ext」を開くと例外が発生し、ファイル名が「Myfile.ext」の場合はすべて問題ありません。
それを解決する方法についての手がかりは大歓迎です。
よろしく
ファイル名に空白があることを特定するには、エスケープ文字を使用する必要があります。「\」だと思います...
したがって、「my\ textfile.txt」のようになります
Androidに特定のファイルを解析させて開くことができます
File file = new File(Uri.parse(path+"file name.txt"));
FileInputStream inputStream = new FileInputStream(file);
Uri はファイル名を正しく解析する必要があります。