2

ファイルを読み込もうとすると、ENOENT (no such file or directory) というエラーが表示され続けます。

自分のコンピューターで .txt ファイルを作成し、それを使用したいと考えました。ファイルをさまざまな場所、アセットフォルダー、データ/データ/ファイルに配置しようとしましたが、エラーが発生し続けます。誰かが私を助けることができますか?

これは私が書いたコードです。

    try {
        FileInputStream fis = openFileInput("permissions.txt");
        DataInputStream dataIO = new DataInputStream(fis);
        String strLine = null;
        int i =0;
        while((strLine = dataIO.readUTF()) != null){
            i++;
            String[] temp = strLine.split(":");
            if(temp[0].contains("String")){
                PermissionNames.names[i] = remove(temp[0]);
            }
            PermissionNames.descriptions[i] = temp[1];

        }
        dataIO.close();
        fis.close();

    }catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
4

2 に答える 2

0

SDカードから読みたいですか、それともプロジェクト内のリソースから読みたいですか?

このファイルをSDカードに保存しようとしている場合は、このリンクを参照してください。

それ以外の場合、SDカードにないファイルを読み取ろうとしている場合は、このリンクを確認することをお勧めします。

于 2012-09-24T22:05:50.527 に答える
0

はい、存在しないファイルにアクセスしようとしているため、例外が発生するはずです。ファイルがアセットフォルダーにある場合は、最初に実行してアプリケーションパスにコピーしてから、必要getFilesDir()な方法で読み取ることができますやっている。

于 2012-09-25T00:04:25.793 に答える