java从一个包含很多文件的文件夹下面随机读取一个文件,然后通过 StringBuffer原样(换行输出)到调试界面上)
java从一个包含很多文件的文件夹下面随机读取一个文件,然后通过 StringBuffer原样(换行输出)到调试界面上),请问,各位有没有什么好的办法呢?
我用的这个方法感觉挺慢的,对于文件少的时候有用,多的时候就很卡了!
代码如下:
public static StringBuffer getDocuments() throws IOException {
String filename = Indexer.RandomFile();
FileInputStream fis = new FileInputStream(filename);//要读的文件
InputStreamReader isr = new InputStreamReader(fis);//字符流
BufferedReader br = new BufferedReader(isr);//缓冲
String line = null;
StringBuffer Str = new StringBuffer();
while((line = br.readLine()) != null){//读取的字符不等于空
Str.append(line);//一行一行的存入字符串流中
Str.append("\n");
}
br.close();
if(Str.length()!=0)
return Str;
return null;
}
RandomFile()是我写了一个随机获取一个文件路径的方法。