2016-04-27 19 views
0

res/rawの下に保存されているテキストファイルを読み込もうとしています。ファイルが開かれず、内容がtextArea "usersTextArea"に読み込まれない理由を練習することができません。システムはSystem.out.println("file could not open");を出力します。私は、ファイルのパスが間違っているとは思わない。問題の原因となるものは誰でも知っていますか?ありがとう。Android Java res/rawからテキストファイルを読み込み中にファイルが見つかりません。

public void readFile() 
{   
    String path = "android.resource://" + getPackageName() + "/" + R.raw.users; 

    try 
    { 
     Scanner s = new Scanner(new File(path)); 

     while (scan.hasNext()) 
     { 
      String data = scan.next(); 
      usersTextArea.append(data); 
     } 
     scan.close(); 
    } 
    catch(Exception error) 
    { 
     System.out.println("file could not open"); 
    } 
} 

答えて

1

あなたはこのように、生のリソースにアクセスすることができます。

getResources().openRawResource(R.raw.users) 
0

をあなたのような何かを試してみてください:

public void readFile() { 
    final InputStream input = getResources().openRawResource(R.raw.users); 
    final Scanner scanner = new Scanner(input); 
    try { 
     // read the file 
    } finally { 
     // don't forget to close the resources, once you are done with them 
     scanner.close(); 
     input.close(); 
    } 
} 
-1

を読み取り/書き込みアクセス権を提供マニフェストファイルの

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

あなたはres/rを読むことができますawファイル

関連する問題