Android 我们如何获得不同文件系统使用的文件分隔符?

Android 我们如何获得不同文件系统使用的文件分隔符?,android,filesystems,Android,Filesystems,大家下午好 据我所知,Android有(至少)2个文件系统。一个用于“内部”存储(如数据和/系统),另一个用于“外部”存储(如mnt/SD卡) 这意味着,当我们将文件保存到“内部”存储(,)时,使用的文件分隔符可能与我们将文件保存到“外部”存储(,)时不同,但似乎只为我们提供了有关使用的“默认”文件系统的信息 我们如何获得Android上不同文件系统使用的不同文件分隔符 我试过了,但看起来像 Android上是否有文件系统列表 据我所知,Android有(至少)2个文件系统。一个用于“内部”存储

大家下午好

据我所知,Android有(至少)2个文件系统。一个用于“内部”存储(如数据和/系统),另一个用于“外部”存储(如mnt/SD卡)

这意味着,当我们将文件保存到“内部”存储(,)时,使用的文件分隔符可能与我们将文件保存到“外部”存储(,)时不同,但似乎只为我们提供了有关使用的“默认”文件系统的信息

我们如何获得Android上不同文件系统使用的不同文件分隔符

我试过了,但看起来像

Android上是否有文件系统列表

据我所知,Android有(至少)2个文件系统。一个用于“内部”存储(如数据和/系统),另一个用于“外部”存储(如mnt/SD卡)

这对于Android1.x和2.x来说是准确的。从Android 3.0开始,外部存储只是内部存储中的一个目录

这意味着当我们将文件保存到“内部”存储(Context.getFilesDir,Context.getCacheDir)时,使用的文件分隔符可能与我们将文件保存到“外部”存储时不同

当然不是。分隔符是操作系统的一项功能,而不是文件系统

Android上是否有文件系统列表

没有支持的内容。SDK应用程序应该只使用内部和外部存储,例如通过您在回答中引用的API

嗯,我听说过在NTFS上安装外部驱动器,这就是为什么我认为它们可以不同的原因

你错了。文件和路径分隔符与文件系统的格式无关

但是,文件分隔符(路径分隔符)不仅是文件分隔符,在不同的文件系统之间也是不同的


你错了。文件和路径分隔符与文件系统的格式无关。

如果您担心在代码中放置硬编码的文件分隔符,可以使用File.separator代替硬编码的“/”。这将为您提供Android所使用的文件分隔符,而不必担心下面的文件系统是什么

是什么让您认为路径分隔符会有所不同?总之,操作系统是Linux,文件系统由操作系统来处理。@EugeneMayevski'EldoSCorp嗯,我听说过在NTFS上安装外部驱动器,这就是为什么我认为它们可以不同的原因。常识告诉我,驱动程序必须遵循为其构建的平台上的路径规则(至少在Windows和MacOS X上是这样),因此,即使是NTFS驱动程序也可以使用正向斜杠(顺便说一句,在Windows上也是有效的)和路径分隔符。而且大多数操作系统函数无论如何只能处理正斜杠。@EugeneMayevski'EldoSCorp然而,文件分隔符(路径分隔符)在不同的文件系统之间也不相同。不,它们不是。文件系统(数据结构)对路径分隔符一无所知。是司机干的。驱动程序必须遵循操作系统规则(它们可以与文件系统规则或限制相结合,但仍然必须遵循操作系统规则)