2017-04-08 16 views
0
public class intro extends AppCompatActivity { 

    private StringBuilder text = new StringBuilder(); 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.intro); 
     BufferedReader reader = null; 

     try { 
      reader = new BufferedReader(
        new InputStreamReader(getAssets().open("assets/Introduction.txt"))); 

      // do reading, usually loop until end of file reading 
      String mLine; 
      while ((mLine = reader.readLine()) != null) { 
       text.append(mLine); 
       text.append('\n'); 
      } 
     } catch (IOException e) { 
      Toast.makeText(getApplicationContext(),"Error reading file!", Toast.LENGTH_LONG).show(); 
      e.printStackTrace(); 
     } finally { 
      if (reader != null) { 
       try { 
        reader.close(); 
       } catch (IOException e) { 
        //log the exception 
       } 
      } 

      TextView output= (TextView) findViewById(R.id.intro); 
      output.setText((CharSequence) text); 

     } 
    } 
[This is my project explorer][1]} 

アセットを開くフォルダのパスを試しましたが、filenotfound例外が表示されています。ここでは、AssetsフォルダにIntroduction.txtファイルを作成し、そこにいくつかのコンテンツを書きました。しかし、私はパスまたはファイル名を与えることによってそれを開くことができません。アセットフォルダからテキストファイルを読み込んでいるときにFileNotFound例外が発生しています

答えて

1

assets/"assets/Introduction.txt"から削除します。 open()に提供されるパスは、assets/の範囲内のパスです。

+0

それはにFileNotFound – Chitrapandi

+0

@Chitrapandiを言う...私は取り除かしかし、たとえそれが機能していない:次に、あなたの資産のルートディレクトリに 'Introduction.txt'(例えば、内' SRC /メイン/資産/ 'を持っていませんあなたのモジュール)。 – CommonsWare

+0

いいえ、プロジェクトエクスプローラを見ています---> https://i.stack.imgur.com/OklGw.png – Chitrapandi

関連する問題