Android 找不到该文件

Android 找不到该文件,android,android-file,Android,Android File,我在打开文件时遇到一些问题。我已经使用了绝对路径来知道文件在哪里,但它仍然无法打开文件(找不到文件) 我想问题是设备没有文件,但是,当应用程序启动时,我如何上传文件 提前感谢如您所述,您的设备中没有文件!要使用静态文件,请将其插入到“资源”文件夹中,然后: AssetManager assetManager = getAssets(); String[] files = null; try { files = assetManager.list(""); } catch (IOExcep

我在打开文件时遇到一些问题。我已经使用了绝对路径来知道文件在哪里,但它仍然无法打开文件(找不到文件)

我想问题是设备没有文件,但是,当应用程序启动时,我如何上传文件


提前感谢

如您所述,您的设备中没有文件!要使用静态文件,请将其插入到“资源”文件夹中,然后:

AssetManager assetManager = getAssets();
String[] files = null;
try {
    files = assetManager.list("");
} catch (IOException e) {
    Log.d("tag", e.getMessage());
}
for(String filename : files) { 
    if( filename.equals("Nodes.txt") {
        InputStream in = null;
        try {
            // Do your work with file
            in = assetManager.open(filename);
            // ...
        } catch(Exception e) {
            Log.e("tag", e.getMessage());
        }
    }
}

您是否在清单中授予了此权限。xml使用权限android:name=“android.permission.WRITE_EXTERNAL_STORAGE”/>是的,但它没有找到它:06-04 16:50:36.674:W/System.err(24897):java.io.FileNotFoundException:/data/data/neves.ProjectNodes/files/Nodes.txt(没有这样的文件或目录)它工作过吗谢谢。。还有一件事。。对不起,我是个笨蛋我能在这里合上一根线吗?抱歉,这个愚蠢的问题最好关闭InputStream,但这里没有线程!如果这对你有效,请不要忘记接受这个答案,以帮助其他人找到正确的解决方案!是的,我知道,但我在论坛上谈论的是主题。我已经看到一些关闭的。这就是为什么我想知道我是否必须做同样的事情,以及它在=null中从未到达InputStream行的原因;因为它永远不会传递条件if(filename.equals(“Nodes.txt”)…但它不会给我任何错误。请查看资产文件夹中的Nodes.txt文件并重建整个项目。
AssetManager assetManager = getAssets();
String[] files = null;
try {
    files = assetManager.list("");
} catch (IOException e) {
    Log.d("tag", e.getMessage());
}
for(String filename : files) { 
    if( filename.equals("Nodes.txt") {
        InputStream in = null;
        try {
            // Do your work with file
            in = assetManager.open(filename);
            // ...
        } catch(Exception e) {
            Log.e("tag", e.getMessage());
        }
    }
}