Добрый день все,Как мы получаем разделители файлов, используемые разными файловыми системами?
Из чего я понимаю, у Android есть (как минимум) 2 файловые системы. Один из них относится к «внутреннему» хранилищу (например,/data и/system), а другой для «внешнего» хранилища (например,/mnt/sdcard),
Это означает, что при сохранении файлов во «внутреннем» хранилище (Context.getFilesDir, Context.getCacheDir), используемый разделитель файлов может отличаться от того, когда мы сохраняем файлы во «внешнем» хранилище (Context.getExternalFilesDir, Context.getExternalCacheDir, Environment.getExternalStoragePublicDirectory), но java.io.File.separator, похоже, дает нам информацию о используемой файловой системе «по умолчанию».
Как мы можем использовать различные файловые разделители, используемые различными файловыми системами на Android?
Я пробовал java.nio.file.spi.FileSystemProvider.installedProviders(), но это выглядит как android doesn't have this package.
Есть ли способ получить список файловых систем на Android?
Что заставляет вас думать, что разделитель путей может быть другим? В целом, ОС - это Linux, а файловая система обрабатывается ОС. –
@ EugeneMayevski'EldoSCorp Хмм, я слышал о подключении внешнего накопителя на NTFS, поэтому я думаю, что они могут быть разными – Pacerier
Здравый смысл подсказывает мне, что драйвер должен следовать правилам маршрута на платформе, для которой он построен (по крайней мере, это так на Windows и MacOS X), поэтому даже драйвер NTFS будет работать с прямыми косыми чертами (которые, кстати, действительны и для Windows) в качестве разделителей путей. И большинство функций ОС будут обрабатывать только косые черты в любом случае. –