2

Json ファイル (test.txt) があり、そのファイルから Android アプリにデータを取得したい。私のコードは次のとおりです。

private static String url = "file:///AndroidJSONParsingActivity/res/raw/test.txt";

しかし、それは機能していません。私が得るエラーは次のとおりです。

error opening trace file: No such file or directory (2)

誰か助けて?ありがとう!

4

5 に答える 5

4

test.txtファイルをアセットフォルダーに入れます

public class Utility {
   public static String readXMLinString(String fileName, Context c) {
      try {
          InputStream is = c.getAssets().open(fileName);
          int size = is.available();
          byte[] buffer = new byte[size];
          is.read(buffer);
          is.close();
          String text = new String(buffer);

          return text;
      } catch (IOException e) {
          throw new RuntimeException(e);
      }
   }
}

test.txt次に、次のコードを使用して取得できます

JSONObject json = new JSONObject(Utility.readXMLinString("test.txt",getApplicationContext()));
于 2012-11-26T07:23:28.283 に答える
1

AndroidアプリリソースでJSONファイルを使用するという回答があります

file intro raw フォルダーを配置する必要があり、これでアクセスできます。

getResources().openRawResource(resourceName)
于 2012-11-26T07:14:01.523 に答える
0

そのための以下のコードを参照してください、それはあなたの問題を解決します。

public void mReadJsonData() {
    try {
        InputStream is = getResources().openRawResource(R.raw.textfilename)
        int size = is.available();
        byte[] buffer = new byte[size];
        is.read(buffer);
        is.close();
        String mResponse = new String(buffer);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
于 2012-11-26T07:27:01.507 に答える
0

getResources().openRawResource(RawResource_id)次のように res/raw フォルダーからテキスト ファイルを読み取るために使用します。

 InputStream inputStream = Current_Activity.this.
                            getResources().openRawResource(R.raw.test);
 //put  your code for reading json from text file(inputStream) here
于 2012-11-26T07:13:09.187 に答える
0

次のコードを使用して、raw フォルダーに保存されているファイルの入力ストリームを開きます。

getResources().openRawResource(R.raw.text_file)
于 2012-11-26T07:13:18.897 に答える