0

此代码应该将数据从文本文件发送到服务器。但它只发送第一行。如何在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 实体 = 新的 MultipartEntity(); entity.addPart("file", new FileBody(file)); post.setEntity(实体);

HttpResponse 响应 = httpclient.execute(post);

于 2013-02-20T05:28:52.753 回答