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