0

私はアンドロイド開発の初心者です。今日は、アプリケーションでJavaの練習済みプログラムをすべて表示しようとしていました。txtファイルに書かれたデータをアプリに読み込ませたい。

  1. すべてのプログラムをどのフォルダーに保存すればよいですか? その数は 100 を超えています。
  2. リストビューなどで 2 をクリックしたときに番組 2 の内容を表示したい
  3. テキストファイルをデータベースに保存できますか? もしそうなら、どうすればそれらにアクセスできますか? どうすれば読めますか?
  4. どうすればこれを解決できますか?
4

3 に答える 3

2

raw / assets フォルダーにテキスト ファイルを保持できます。それらを読むには、このコードを使用してください。アセットから:

BufferedReader reader = new BufferedReader(
                 new InputStreamReader(getAssets().open("YourTextFile.txt")));

生から:

InputStream inputStream =  context.getResources().openRawResource(R.id.yourresoureid);

             InputStreamReader inputreader = new InputStreamReader(inputStream)

あなたは Java プログラマーなので、InputStream からデータを読み取る方法を説明する必要はありません。本当に必要な場合は、残りのコードを投稿します。

その膨大な量のデータをデータベースに保存するのは得策ではありません。

InputStream からデータを読み取る例

 BufferedInputStream bis=new BufferedInputStream(inputstream);
            ByteArrayBuffer baf=new ByteArrayBuffer(1000);
            while((k=bis.read())!=-1)
            {
            baf.append((byte)k);

            }
            String results=new String(baf.toByteArray());
于 2013-01-09T17:50:52.240 に答える
1
  1. 簡単なものから始めて、データベースオプションまで作業してください。
  2. はい、答えはかなり長くなります。SQLite のチュートリアルは、これを開始する場所になると思います。2,1。テキスト ファイルを assets フォルダーに入れて、このように読み込んでみてください。このコードは、ファイルを読み取り、1 行ずつログにダンプします。

    @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_read);

    AssetManager assetManager = getAssets();
    
    try {
        BufferedReader br = new BufferedReader(new InputStreamReader( 
                assetManager.open("hi.txt")));
        // InputStream inputStream = assetManager.open("hi.txt");
        // BufferedReader br = new BufferedReader(
        // new InputStreamReader(inputStream));
    
        String lineIn;
        while ((lineIn = br.readLine()) != null) {
            Log.d("ReadTheDamnFile", lineIn);
        }
        assetManager.close();
    } catch (IOException e) {
    
    }
    

    }

于 2013-01-09T17:52:52.870 に答える
0

これを試してみてください:)

try 
   {
           if(poslist==0)
           {
               in = this.getAssets().open("file1.txt");
               iv.setBackgroundResource(R.drawable.fileimage1);

           }
 }
  catch (IOException e) 
  {
      e.printStackTrace();
  }
      try {
        reader = new BufferedReader(new InputStreamReader(in,"UTF-8"));
    } catch (UnsupportedEncodingException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
      String line="";
      String s ="";
   try 
   {
       line = reader.readLine();
   } 
   catch (IOException e) 
   {
       e.printStackTrace();
   }
      while (line != null) 
      {
       s = s + line;
       s =s+"\n";
       try 
       {
           line = reader.readLine();
       } 
       catch (IOException e) 
       {
           e.printStackTrace();
       }
    }
    tv.setText(""+s);
  }

  public void onClick(View v){
      try {
    line = reader.readLine();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
      if (line != null){
          tv.setText(line);
      } else {
          //you may want to close the file now since there's nothing more to be done here.
      }
于 2014-02-27T07:53:39.843 に答える