2012-03-15 6 views
2

/data/data/package_name/filesにあるテキストファイルから読み込もうとしています。Android:/ data/data/<package_name>/filesにあるテキストファイルを読み込みます。

これは私のコードです:私は間違っ

private String readTxt(String fileName) 
{ 
    String result = "", line; 
    try 
    { 
     File f = new File(fileName); 
     BufferedReader br = new BufferedReader(new FileReader(f)); 
     while((line = br.readLine()) != null) 
     { 
      result += line + "\n"; 
     } 
    } 
    catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 
    return result; 
} 

何をしているのですか?

+0

'fileName'の値をチェックしてください。このファイルを読む権限があります。 – idiottiger

+0

それはポイントではない。あなたは常にあなた自身のパッケージディレクトリ – andreasg

+1

ive内のファイルを読み書きする権限を持っています。問題が見つかったので、パスを忘れてしまいました。 File f = new File(getFilesDir()、fileName)で動作します。ファイルがキャッシュフォルダにある場合は – brsgrlr

答えて

0
private String getStringFromFile(Context accessClass,String fileName){ 
    String result=null; 
    FileInputStream fIn; 
    ContextWrapper accessClassInstance=new ContextWrapper(accessClass); 

    try { 
     fIn = accessClassInstance.openFileInput(fileName); 

     InputSource inputSource=new InputSource(fIn); 
        InputStream in = inputSource.getInputStream(); 

        if (in != null) { 
       // prepare the file for reading 
         InputStreamReader input = new InputStreamReader(in); 
         BufferedReader buffreader = new BufferedReader(input); 

       result = ""; 
       while ((line = buffreader.readLine()) != null) { 
         result += line; 
        } 
        in.close(); 
     Toast.makeText(getApplicationContext(),"File Contents ==> " + result,Toast.LENGTH_SHORT).show(); 
     } 


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



    return result; 
} 
関連する問題