Java 访问内部sd卡文件时出错

Java 访问内部sd卡文件时出错,java,android,Java,Android,我是Android新手。我试图在内部存储器中打开一个文件 该文件位于:mnt/sdcard/意大利语.sqlite。网络上有很多解决方案,我尝试了一些,但我不断地遇到不同的错误 第一次尝试: String extStore = System.getenv("EXTERNAL_STORAGE"); File spatialDbFile = new File(extStore, "italy.sqlite"); 我打印了System.getenv(“外部存储”),我得到: /SD卡 第二次尝试

我是Android新手。我试图在内部存储器中打开一个文件

该文件位于:mnt/sdcard/意大利语.sqlite。网络上有很多解决方案,我尝试了一些,但我不断地遇到不同的错误

第一次尝试:

String extStore = System.getenv("EXTERNAL_STORAGE"); 

File spatialDbFile = new File(extStore, "italy.sqlite");
我打印了
System.getenv(“外部存储”),我得到:

/SD卡

第二次尝试:

File spatialDbFile = new File("mnt/sdcard/italy.sqlite");
这仍然不起作用


有人能帮我吗?

你最好检查一下你是否有权限在清单文件中打开内部存储中的文件。 就像-

//Here is an example of the manifest file:

<?xml version="1.0" encoding="utf-8"?>

<manifest>

    <uses-permission />
    <permission />
    <permission-tree />
    <permission-group />
    <instrumentation />
    <uses-sdk />
    <uses-configuration />  
    <uses-feature />  
    <supports-screens />  
    <compatible-screens />  
    <supports-gl-texture />  

    <application>

        <activity>
            <intent-filter>
                <action />
                <category />
                <data />
            </intent-filter>
            <meta-data />
        </activity>

        <activity-alias>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </activity-alias>

        <service>
            <intent-filter> . . . </intent-filter>
            <meta-data/>
        </service>

        <receiver>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </receiver>

        <provider>
            <grant-uri-permission />
            <meta-data />
            <path-permission />
        </provider>

        <uses-library />

    </application>

</manifest>
//以下是清单文件的示例:
. . . 
. . . 
. . . 

外部存储被定义为所有应用程序都可以访问的公共存储区域-这意味着访问外部存储的方式与访问设备内部共享存储的方式相同(不意味着访问外部SD卡)。至于你得到的输出,我假设你的设备里有一个SD卡。此外,我建议您阅读“我试图在内部存储器中打开一个文件。”——事实并非如此。就是。