问题是这样的 ,很头痛的问题,  我的想法是,我本地有一个文本,里面全部是行形式存储的字符串,我获取到一个字符串准备存入到里面,但是我不知道文本中有没有这个字符串,要是有,不存,要是没有,存进去,  怎么做呢?
老大们 ,谁能救救我啊!

解决方案 »

  1.   

    把你的的字符串全部读取到一个set中去
    set会自己判断的
    然后写回去
      

  2.   

    你指的是获取的字符串和文件中的某一行相同吗?List<String> contents = Files.readAllLine(Paths.get(...),Charset.forName("GBK"));ArrayList<String> newContents = new ArrayList<>(128);String retrieved = ....;
    if(contents.contains(retrived) || newContents.contains(retrived)){
    }else{
        newContents.add(retrived);
    }for(String line : newContents){
        ... // 添加到文件后面。
    }Files、Paths java 7新增
      

  3.   


    用一个 List 保存你获取的字符串。newContents
    把文件的内容按行读到一个 List。 sourceListnewConetents.removeAll(sourceList)剩下的就是文件中没有的。然后添加到文件的后面。