파일을 읽는 방법 5 줄과 줄을 내림차순으로 정렬하십시오. 예 나는 다음과 같은 내용으로 파일 my.log 있습니다파일에서 내용을 내림차순으로 정렬하고 가져 오는 방법 5 행
one
two
three
four
five
six
seven
eight
nine
ten
eleven
twelve
을 그리고 난 다음과 같이 결과가 원하는 :
twelve
eleven
ten
nine
eight
내 코드는 지금 :
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class MainActivity extends Activity {
long sleepTime = 1000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String log = "/sdcard/my.log";
try {
Tail(log);
} catch (IOException e) {
e.printStackTrace();
}
}
public void Tail(String filename) throws IOException {
File checkfile = new File(filename);
if (checkfile.exists()) {
BufferedReader input = new BufferedReader(new FileReader(filename));
String currentLine = null;
while (true) {
if ((currentLine = input.readLine()) != null) {
Log.d("MyLog", currentLine);
continue;
}
try {
Thread.sleep(sleepTime);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
break;
}
}
input.close();
} else {
Log.d("MyLog", "File not found...");
}
}
}
그러나 이번에는 파일의 모든 내용이 인쇄되고 결과는 내림차순으로 정렬되지 않습니다. 이제 결과는 다음과 같습니다.
one
two
three
four
five
six
seven
eight
nine
ten
eleven
twelve
감사합니다.
십대 =십니까? :) – alfasin
죄송합니다, 제 영어는 열악합니다 :) –
아이디어 : 배열 (크기 5)을 유지하고 원형으로 각 줄을 저장하십시오. 전체 파일을 읽은 후에 배열의 데이터가 원하는 것입니다. –
mshsayem