ChoseFirst.java
2015-11-05 16:16
176 查看
ChoseFirst.java(输出结果ExampleToTerms2.txt)将ExampleToTerms1.txt中的第一个分词结果提取出来,因为后期看到两个类似的推荐搭配,产品库中与它们相似的一些产品可能有很大一部分重复,由于这部分先前写的排序算法效果不佳,后期可以在各种搭配的推荐商品都可以尝试地推荐一部分类似的
package test; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; public class ChoseFirst { public static void appendMethod(String fileName, String content) { try { //打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件 FileWriter writer = new FileWriter(fileName, true); writer.write(content); writer.close(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { String fileName = "/public/home/dsj/Public/sundujing/fpgrowth/final_example1.txt"; String content; FileInputStream fis3; InputStreamReader isr3; BufferedReader br3 = null; try { fis3 = new FileInputStream("/public/home/dsj/Public/sundujing/fpgrowth/final_example.txt"); //fis3 = new FileInputStream("D://line.txt"); isr3 = new InputStreamReader(fis3, "UTF-8"); br3 = new BufferedReader(isr3); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } String str; int count=0; try { while ((str = br3.readLine()) != null)//对应的为line.txt的每行即是为每行预测商品所准备的推荐搭配的前100行数 { String[] str1 = str.split(","); content=str1[0]; // boolean a=strings[count].trim().equals(str2[j]); // content=a+""; //content=str2[j]; appendMethod(fileName, content); appendMethod(fileName, "\n"); count++; } } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- ReplaceItem2.java
- SelectTop200_3.java
- SelectTop200_2.java
- Match_ToTerm.java
- Spring mvc interceptor配置拦截器,没有登录跳到登录页
- Java 常见的几种排序算法-插入、选择、冒泡、快排、堆排等
- java动态代理的实现
- Java输出数组的内容
- Eclipse上面安装egit插件,以及上传项目到开源社区Git
- Eclipse生成jar文件
- java 多线程 实现窗口买票功能
- 【解决】SSH项目问题(7)java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
- java的动态代理机制详解
- java算法----判断字符串是否为数值型字符串
- 用xfire实现基于java的webservice接口调用
- RxJava学习资源
- leetcode 166:Fraction to Recurring Decimal java实现(细致分析)
- 怎样用MyEclipse编写调试JSP网页
- java中的多线程
- Java中Process和Runtime()使用,以及调用cmd命令阻塞在process.waitfor( )的问题解决