封装一类由 RandomAccessFile 流对象将一个文本文件的内容从尾到头逆序输出到控制台。
File file=new File("Contrary.txt");
Contrary c=new Contrary();
c.AccessFile(file);
package newpackage;
import java.io.*;
import java.io.RandomAccessFile;
/**
*
* @author Dell
*/
public class Contrary {
public void AccessFile(File file){
try{
RandomAccessFile r=new RandomAccessFile(file,"r");
StringBuffer s=new StringBuffer();
long length=r.length();
while(length!=0){
length--;
r.seek(length);
int l=(char)r.readByte();
if(0<=l&&l<=128){
s.append((char)l);
}else{
length--;
r.seek(--length);
byte[] b=new byte[3];
r.readFully(b);
s.append(new String(b));
}
}
System.out.println(s.toString());
r.close();
}catch(IOException e){
}
}
}