好的,现在我正在处理这个问题。我想创建一个128字节大小的缓冲区,并用读取一些文件的单词填充它。我已经读过这些文件并将每个单词存储在ArrayList中。缓冲区填充16个字(每个字8个字节)后,我必须在文件末尾创建一个新页面。然后重置缓冲区并重复,直到将整个ArrayList复制到(二进制)文件中。
如何用这些词填充缓冲区?我第一次使用缓冲区,我可以使用一些帮助!感谢。
我拥有的代码(从文件中读取并存储)
try {
ArrayList<String> list = new ArrayList<String>();
File dir = new File("path of folder that contains my files")
for (File f : dir.listFiles()) {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
String line = null;
while((line = br.readLine())!= null) {
String [] tokens = line.split(",\\s+|\\s*\\\"\\s*|\\s+|\\.\\s*|\\s*\\:\\s*");
for(int i=0; i<tokens.length(); i++)
{ //Adding non-duplicates to arraylist
if (!list.contains(tokens[i])
{
list.add(tokens[i]);
}
}
}
Collections.Sort(list);
}
}
catch(Exception ex){}