0

このコードは、テキスト ファイルからサーバーにデータを送信することになっています。しかし、その送信は1行目のみです。Androidでテキストファイルの次の行に移動する方法. 送信後、行を削除したい。基本的に、保存された順序に従ってレコードを送信したいと考えています。

 File file = new    File(Environment.getExternalStorageDirectory(),"/BPCLTracker1/gpsdata.txt");
    File f1=new  File(Environment.getExternalStorageDirectory(),"/BPCLTracker1/gpsdata.txt");
    RandomAccessFile in = null;
    RandomAccessFile in1 = null;
    try
    {
      in = new RandomAccessFile(file, "rw");
      in1= new RandomAccessFile(f1, "rw");}
      catch (FileNotFoundException e) 
      {// TODO Auto-generated catch bloc e.printStackTrace();}
      String line ="0";
      while (true)
      {
         try 
         {
            if (isInternetOn())
            {
               while ((line = in.readLine()) != null)
               {
                     HttpEntity entity;
                     HttpClient client = new DefaultHttpClient();
                     String url = "some url is here";
                     HttpPost request = new HttpPost(url);
                     StringEntity se = new StringEntity(line);
                     se.setContentEncoding("UTF-8");
                     se.setContentEncoding(new BasicHeader(
                     HTTP.CONTENT_TYPE, "application/json"));
                     entity = se;
                     request.setEntity(entity);
                     HttpResponse response = client.execute(request);
                     entity = response.getEntity();
                     if (entity != null) {}
               }
           }
       }
    }

ありがとうございました

4

1 に答える 1

0

このようにファイルをアップロードします

httpClient クライアント = 新しい DefaultHttpClient(); HttpPost 投稿 = 新しい HttpPost(url);

MultipartEntity エンティティ = new MultipartEntity(); entity.addPart("ファイル", new FileBody(ファイル)); post.setEntity(エンティティ);

HttpResponse レスポンス = httpclient.execute(post);

于 2013-02-20T05:28:52.753 に答える