这是我正在执行的代码片段,它会一直执行到for循环,但不会将循环内容打印到文件中。
public void createFile(DatabaseHandler dh, String fromStation, String toStation) {
try {
Log.d(TAG,""+fromStation+" "+toStation);
final File dir = new File(Environment.getExternalStorageDirectory() + "/RDPS");
dir.mkdirs();
Log.d(TAG,"directory made!");
File file = new File(dir, "annex_4.txt");
FileOutputStream fos = new FileOutputStream(file);
List<DatabaseEntries> delist = dh.getAllEntries();
int sizeOfList = delist.size();
fos.write(("Initial Data! "+sizeOfList+" \n").getBytes());
fos.write(("LATITUDE \t LONGITUDE ").getBytes());
for(int i = 0; i < sizeOfList; i++)
{
fos.write((i+"\n").getBytes());
DatabaseEntries de = delist.get(i);
String latitude = de.getLatitude();
String longitude = de.getLongitude();
fos.write((latitude + "\t" + longitude + "\t").getBytes());
}
fos.close();
}
catch(Exception e) {
String ee = e.toString();
Log.d("TAG",ee);
}
我的文件被创建到正确的目录中,但文件的内容只是: -
初始数据! 105 LATITUDE LONGITUDE
其中105是我作为输出获得的列表大小的示例。 我是android和list-programming的新手,所以我无法真正解决这个问题的根源。任何帮助深表感谢。谢谢!