2017-05-20 3 views
0

拡張されていないユーティリティクラスの内部ストレージからファイルを読み取ることはできますか?私はファイルを読むために以下のコードを持っていますが、存在しないのでopenFileInputメソッドを使うことはできません。これらのファイルを読み込むためにインポートする必要があるものはありますか?AppCompatActivityを拡張しないクラスからAndroid Studioの内部ストレージからファイルを開く

private String readFromFile(String fileName) { 
    FileInputStream fis = null; 
    try { 
     fis = openFileInput("Links"); // this doesn't compile in a utility class 
     InputStreamReader isr = new InputStreamReader(fis); 
     BufferedReader bufferedReader = new BufferedReader(isr); 
     StringBuilder sb = new StringBuilder(); 
     String line; 
     while ((line = bufferedReader.readLine()) != null) { 
      sb.append(line); 
     } 
     return String.valueOf(sb); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return null; 
} 
+1

は' openFileInput'がContext' 'の方法で使用することができます。 – nasch

+0

@nashはいいいえ、答えとして追加する必要があります。 –

答えて

0

あなたは `readFromFile`方法にそれらのいずれかを渡すことができるようにjava.io.FileInputStream

private String readFromFile(String fileName) { 
    InputStream in = null; 
    try { 
     in = new FileInputStream(fileName); 
     InputStreamReader isr = new InputStreamReader(in); 
     BufferedReader bufferedReader = new BufferedReader(isr); 
     StringBuilder sb = new StringBuilder(); 
     String line; 
     while ((line = bufferedReader.readLine()) != null) { 
      sb.append(line); 
     } 
     return String.valueOf(sb); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return null; 
} 
関連する問題