public class TestRandom {
public static void main(String[] args) throws Exception {
typeTextByRandom("data/data1.txt");
}
public static void typeTextByRandom(String fileName) {
RandomAccessFile raf = null;
try {
raf = new RandomAccessFile(fileName, "r");
raf.seek(new Random().nextInt(100)*2);
byte[] bytes = new byte[30];
while (raf.read(bytes) != -1) {
System.out.println(new String(bytes,"gbk"));
break;
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (raf != null) {
try {
raf.close();
} catch (IOException e1) {
}
}
}
}
}
注:data1.txt为中文内容即可,文件编码设为gbk,即将文件打开,另存为保存时,在编码一栏选择ANSI编码。