JAVA 读写文本+ 基本的文本处理(normalize)
来源:互联网 发布:农村淘宝怎么盈利 编辑:程序博客网 时间:2024/05/28 15:56
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<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;}}
0 0
- JAVA 读写文本+ 基本的文本处理(normalize)
- 文本的读写java
- Java处理UTF-8带BOM的文本的读写
- Java处理UTF-8带BOM的文本的读写
- Java处理UTF-8带BOM的文本的读写
- java简单读写文本
- Java文本读写
- java处理文本的方法
- Java文本文档的读写操作(复习笔记)
- JAVA读写文本文档的例子
- Java中用文本进行数据的读写
- sublime基本的文本处理(svn版本信息整理)
- 读写文本的类
- 文本的读写
- 文本的读写
- PHP文本的读写
- 文本数据集的读写和简单处理
- java处理html文本
- c语言:从标准输入读取几行输入,输入打印到标准输出上,加上行号
- c语言:编写折半查找函数
- c语言:创建一个数组,分别实现函数初始化数组、 清空数组、数组元素的逆置
- C语言:VS环境下的程序调试快捷键
- c语言:输出一个数组,判断是否存在问题,若有,请找出问题并改正
- JAVA 读写文本+ 基本的文本处理(normalize)
- c语言:宏的使用举例
- 实战Walker之引导界面的实现分析
- c语言:宏里面参数不加括号容易出错,在使用时尽量加括号及举例
- c语言:printf可以自动把两个字符串合并成一个字符串,并且可以合并多个
- c语言:#和##的区别及作用
- c语言:两种方法实现字符串拷贝strcpy
- C语言:VS环境下的程序快捷键大全以及Windows快捷键命令
- c语言:全局变量和局部变量的区别:通过调用函数举例