windows下文件路径的表示方法为:C:\\Documents and Settings\\wccc\\桌面\\anres_id_mapping\\xxx.txt
代码如下:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;
public class GeneidToEnsembl {
public static void main(String[] args){
String file_dir = "C:\\Documents and Settings\\wccc\\桌面\\anres_id_mapping\\";
try {
BufferedReader gene_id = new BufferedReader(new InputStreamReader(new FileInputStream(file_dir + "gene_id.txt")));
BufferedReader geneid_ensembl_map = new BufferedReader(new InputStreamReader(new FileInputStream(file_dir + "geneid_ensembl.txt")));
BufferedWriter geneid_ensembl_result = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file_dir + "geneid_ensembl_result.txt")));
String line1 = null;
List<String> gene_id_list = new ArrayList<String>();
while((line1 = gene_id.readLine()) != null){
gene_id_list.add(line1);
}
String line2 = null;
while((line2 =geneid_ensembl_map.readLine()) != null){
if(line2.indexOf("E") > 2){
if(gene_id_list.contains(line2.substring(0,line2.indexOf("E")-1))){
//System.out.println(line2.substring(0,line2.indexOf("E")-1));
geneid_ensembl_result.write(line2 + "\r\n");
}
}
}
gene_id.close();
geneid_ensembl_map.close();
geneid_ensembl_result.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}