public class ReadTxtFile {
private String TLE1;
private String TLE2;
private String TLE3;
private Context context;
String threeLineElement;
private void ReadTxtFile(Context c, String TLE1, String TLE2, String TLE3 ){
this.context = c;
this.TLE1 = TLE1;
this.TLE2 = TLE2;
this.TLE3 = TLE3;
this.threeLineElement = threeLineElement;
}
private String getTLE1() {return TLE1;}
private String getTLE2() {return TLE2;}
private String getTLE3() {return TLE3;}
private String getThreeLineElement() {return threeLineElement;}
// READ TLE-SAT DATA FILE
public void readFile() {
if (isExternalStorageReadable()) {
StringBuilder sb = new StringBuilder(69);
try {
//File textfile = new File(getExternalFilesDir(null), "amateur.txt");
//String st = context.getExternalFilesDir(null).getAbsolutePath();
//Log.i("myLog","Path: "+st);
File textfile = new File(context.getExternalFilesDir(null).getAbsolutePath(), "amateur.txt");
if(textfile.exists()) {
FileInputStream fis = new FileInputStream(textfile);
if (fis != null) {
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader buff = new BufferedReader(isr);
String line = null;
//int lineNr = 0;
while ((line = buff.readLine()) != null) {
sb.append(line + "\n");
//lineNr++;
}
fis.close();
}
}
else{
Log.i("mylog","File not found");
}
String[] sbLines = sb.toString().split("\n");
TLE1 = sbLines[0];
Log.d("myLog","TLE1: "+TLE1);
TLE2 = sbLines[1];
Log.d("myLog","TLE2: "+TLE2);
TLE3 = sbLines[2];
Log.d("myLog","TLE3: "+TLE3);
//SharedFunctions.threeLineElement = TLE1 + "\n" + TLE2 + "\n" + TLE3 + "\n";
//Log.d("myLog","threeLineElement: "+SharedFunctions.threeLineElement);
//threeLineElement = "SAUDISAT 1C (SO-50)\n" +
// "1 27607U 02058C 20106.54414103 .00000007 00000-0 21737-4 0 9999\n" +
// "2 27607 64.5556 206.7081 0055918 193.7297 166.2289 14.75625318931442\n";
//tvHamSatMenu.setText(sbLines[3]);
//tvTestBox.setText(line[3]);
//char test = sb.charAt(3);
//String sTest = String.valueOf(test);
//tvTestBox.setText(sb);
} catch (IOException e) {
e.printStackTrace();
}
}
}
private boolean isExternalStorageReadable() {
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(Environment.getExternalStorageState())) {
Log.i("State", "Is readable!");
return true;
}
else {
return false;
}
}
}
— geändert am 16.04.2020, 16:27:51