1
在Android中 我有一個文本文件,它可以是LARGER或SMALLER,然後是33行。 如果大於33行則讀取最後33行。 如果LESS或等於33行,則讀取所有行。 最快的方式做到這一點感謝Android從結尾讀取文本文件
好了,這是我得到
MAXLINECOUNT=33;
File f = new File("file.......");
if (f.exists())
{
String readString = new String();
int i,l;
i=0;
l=0;
LineNumberReader reader = new LineNumberReader(new FileReader(new File("/mnt/sdcard/data.txt")));
while ((readString = reader.readLine()) != null) {}
l= reader.getLineNumber();
if (l>=MAXLINECOUNT) l=l-(MAXLINECOUNT-3);// i realy need only 30
FileInputStream fileIS = new FileInputStream(f);
BufferedReader buf = new BufferedReader(new InputStreamReader(fileIS));
while((readString = buf.readLine())!= null){
if (i>l)
{
process hear ...............
}
i++;
希望這個問題的答案會幫助你http://stackoverflow.com/questions/2312756/in-java-how-to-read-from-a-file-a-specific-line-given-the-line-號碼 – vnshetty
Android沒有找不到FileUtils。是否可以將文本文件轉換爲字符串並進行分析? –
什麼都不能阻止你在你的android項目中使用commons-fileutils(除了,也許它的大小) –