使用文本文件将位置信息发送到服务器

时间:2013-02-20 05:22:05

标签: android

此代码应该将数据从文本文件发送到服务器。但它只发送第一行。如何移动到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) {}
               }
           }
       }
    }

谢谢

1 个答案:

答案 0 :(得分:0)

像这样上传你的文件

httpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(url);

MultipartEntity entity = new MultipartEntity(); entity.addPart(“file”,new FileBody(file)); post.setEntity(实体);

HttpResponse response = httpclient.execute(post);