JAVA 读写文本+ 基本的文本处理(normalize)
2016-05-29 13:38
871 查看
package test.com; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class normalization { public static void main(String[]args)throws Exception{ File file = new File("C:\\Users\\xuchichi\\Desktop\\毕设新方法\\normalization\\SABToSymtomSim.txt"); List<String> AllGene1 = readData1(file); List<String> AllGene2 = readData2(file); normalize2(AllGene1); //normalize2(AllGene1); } private static void normalize2(List<String> allGene) throws IOException { FileWriter writer = new FileWriter("C:\\Users\\xuchichi\\Desktop\\" + "毕设新方法\\normalization\\CountSimToSymtomSimResult.txt",true); double Max = -100; double Min = 100; for(int i =1;i<allGene.size();i++){ double d = Double.valueOf(allGene.get(i)).doubleValue(); if(d<Min) Min = d; if(d>Max) Max = d; } System.out.println(Max+" "+Min); writer.write(allGene.get(0)+"\n"); for(int i=1;i<allGene.size();i++){ double d = Double.valueOf(allGene.get(i)).doubleValue(); d -= Min; d/=(Max-Min); d = 1-d; System.out.println(d); writer.write(d+"\n"); writer.flush(); } writer.close(); } private static void normalize1(List<String> allGene) throws IOException { FileWriter writer = new FileWriter("C:\\Users\\xuchichi\\Desktop\\" + "毕设新方法\\normalization\\CountSimToSymtomSimResult.txt",true); double Max = -100; double Min = 100; for(int i =1;i<allGene.size();i++){ double d = Double.valueOf(allGene.get(i)).doubleValue(); if(d<Min) Min = d; if(d>Max) Max = d; } System.out.print(Max+" "+Min); writer.write(allGene.get(0)+"\n"); for(int i=1;i<allGene.size();i++){ double d = Double.valueOf(allGene.get(i)).doubleValue(); d/=(Max-Min); System.out.println(d+" "+i); writer.write(d+"\n"); writer.flush(); } writer.close(); } public static String[] cutString(String in) { return in.split(" "); } public static List<String> readData1(File f) throws IOException { List<String> r = new ArrayList<String>(); if (f.isFile() && f.exists()) { InputStreamReader reader = new InputStreamReader( new FileInputStream(f)); BufferedReader bufferR = new BufferedReader(reader); // String GoTermId = null; String lineTxt = ""; while ((lineTxt = bufferR.readLine()) != null) { String[] out = cutString(lineTxt); String in = out[0]; r.add(in); } } return r; } public static List<String> readData2(File f) throws IOException { List<String> r = new ArrayList& 4000 lt;String>(); if (f.isFile() && f.exists()) { InputStreamReader reader = new InputStreamReader( new FileInputStream(f)); BufferedReader bufferR = new BufferedReader(reader); // String GoTermId = null; String lineTxt = ""; while ((lineTxt = bufferR.readLine()) != null) { String[] out = cutString(lineTxt); String in = out[1]; r.add(in); } } return r; } }
相关文章推荐
- 严重: Catalina.stop: java.net.ConnectException: Connection refused: connect
- JAVA输出双引号
- struts2的action中获得request response session 对象
- Java设计模式(九):组合模式composite
- 基于springMVC的文件上传-图片
- 关于债券付息的一些日期计算方式
- Java-类执行顺序(面向对像编程思想)
- java 语言里 遍历 collection 的方式
- Java - PAT - 1007. 素数对猜想 (20)
- .java&.class&.jar
- struts2——DMI动态调用失败解决方案
- JDK常用工具
- Java发邮件
- JAVA——LineNumberReader
- Java - PAT - 1013. 数素数 (20) 注意超时
- SpringMVC学习笔记(3):绑定数据(1)
- Java开发工具简介
- java入门之GC的算法与种类(4)
- JAVA第八次作业
- Spring学习(十一)Bean生命周期介绍