最初Activity
に座標を保存し、FileOutputStream
次に別Activity
のデータを読み取ります。しかし、それは常に私のコーディネートに「ヌル」を追加します. 私は何か間違ったことをしていますか?
FileOutPutStream にデータを書き込むアクティビティ 1
FileOutputStream fos;
try {
String lat, lng;
lat = String.valueOf(location_latitude);
lng = String.valueOf(location_longitude);
fos = openFileOutput("my_latitude", Context.MODE_PRIVATE);
fos.write(lat.getBytes());
fos.close();
fos = openFileOutput("my_longitude", Context.MODE_PRIVATE);
fos.write(lng.getBytes());
fos.close();
Log.e("SPLASHER",lat);
} catch (Exception e) {
e.printStackTrace();
}
データを読み取るアクティビティ 2
private void getLocations() {
String[] locations = getApplicationContext().fileList();
for (int i = 0; i < locations.length; i++) {
FileInputStream fis;
try {
fis = openFileInput(locations[i]);
byte[] input = new byte[fis.available()];
if (locations[0].equals("my_latitude")) {
while (fis.read(input) != -1) {
myLat += new String(input);
// int start = myLat.indexOf("null");
// String suffix = myLat.substring(start);
myLat.replaceAll(".*?null", "");
Log.e("READING", myLat);
}
}
fis.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// Log.e("LOCATTTIEEEE", locations[i]);
}
}
ログ
06-07 01:28:10.565: E/SPLASHER(9769): 51.1878003
06-07 01:25:41.660: E/YESSIR(6359): null51.1878167
だから文章は大丈夫だと思うけど、読む部分で何かがおかしいの?