嗨,我将经度和纬度值存储在文本文件中并将它们保存在我的 sdcard 中。现在我想将此数据保存到 webserver(java) 文本文件。请告诉我如何在服务器中创建文本文件以及如何将数据发布到该文件.这是我的代码。
public class MainActivity extends Activity implements LocationListener{
private final static String STORETEXT="storetext.txt";
LocationManager locationManager ;
String provider;
String value1;
String value2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Getting LocationManager object
locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
// Creating an empty criteria object
Criteria criteria = new Criteria();
// Getting the name of the provider that meets the criteria
provider = locationManager.getBestProvider(criteria, false);
if(provider!=null && !provider.equals("")){
// Get the location from the given provider
Location location = locationManager.getLastKnownLocation(provider);
locationManager.requestLocationUpdates(provider, 20000, 1, this);
if(location!=null)
onLocationChanged(location);
else
Toast.makeText(getBaseContext(), "Location can't be retrieved", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getBaseContext(), "No Provider Found", Toast.LENGTH_SHORT).show();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
@Override
public void onLocationChanged(Location location) {
// Getting reference to TextView tv_longitude
TextView tvLongitude = (TextView)findViewById(R.id.tv_longitude);
// Getting reference to TextView tv_latitude
TextView tvLatitude = (TextView)findViewById(R.id.tv_latitude);
// Setting Current Longitude
tvLongitude.setText("Longitude:" + location.getLongitude());
// Setting Current Latitude
tvLatitude.setText("Latitude:" + location.getLatitude() );
value1 = tvLongitude.getText().toString();
value2 = tvLatitude.getText().toString();
// saveClicked();
SaveClicked2();
}
public void SaveClicked2() {
try{
File file = new File("/sdcard/Sree.txt");
file.createNewFile();
FileOutputStream fOut = new FileOutputStream(file);
OutputStreamWriter out = new OutputStreamWriter(fOut);
out.append(value1);
out.append(value2);
out.close();
Toast.makeText(getBaseContext(),
"Done writing values to textfile",
Toast.LENGTH_SHORT).show();
}
catch(Exception e){
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
}
private void saveClicked() {
try{
OutputStreamWriter out=
new OutputStreamWriter(openFileOutput(STORETEXT, 0));
out.write(value1);
out.write(value2);
out.close();
Toast
.makeText(this, value1, Toast.LENGTH_LONG)
.show();
}
catch(Throwable t){
Toast.makeText(this, "Exception: "+ t.toString(), Toast.LENGTH_LONG)
.show();
}
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}}