Java:用文字填充缓冲区

时间:2016-03-15 16:11:11

标签: java

好的,现在我正在处理这个问题。我想创建一个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){}

0 个答案:

没有答案