1、一行一行的读取文本内容
String temp=null;
StringBuffer content=new StringBuffer();//StringBuffer类和String一样,也用来代表字符串。区别:偏重于对于字符串的变化,例如追加、插入和删除
//下面两种方法都行。
BufferedReader read=new BufferedReader(new InputStreamReader(new FileInputStream("E:/bioasqB/result/1.out")));
// BufferedReader read=new BufferedReader(new FileReader("E:/bioasqB/result/1.out"));
while((temp=read.readLine())!=null){
content.append(temp);
content.append("\n");
System.out.println(temp);
}
2、将整个内容写到文本
public static void FileWrite(String fileName, String content) {
FileWriter writer = null;
try {
// 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
writer = new FileWriter(fileName, true);
writer = new FileWriter(fileName);//不追加文件内容
writer.write(content);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(writer != null){
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
3、将字符串内容循环写到文本中
public String WriteTopic(ArrayList result) throws FileNotFoundException{
Book book=new Book();
String id=null;
String body=null;
String document=null;
String qrel=null;
for(int i=0;i<result.size();i++){
Pattern p0=Pattern.compile("id=(.*?)bioasq");
Matcher m0=p0.matcher(result.get(i).toString());
while(m0.find()){
id=m0.group(1);
book.setId(id);
}
Pattern p1=Pattern.compile("body:\"(.*?)\"");
Matcher m1=p1.matcher(result.get(i).toString());
while(m1.find()){
body=m1.group(1);
book.setBody(body);
}
Pattern p2=Pattern.compile("\"http://www.ncbi.nlm.nih.gov/pubmed/(.*?)\"");
Matcher m2=p2.matcher(result.get(i).toString());
while(m2.find()){
document=m2.group(1);
// book.setDocument(document);
qrel=id+" "+"0"+" "+document+" "+"1";
System.out.println(qrel);
FileOutputStream fos=new FileOutputStream("C:\\Users\\Administrator\\Desktop\\BioASQ_2013_TaskB\\BioASQ_PhaseB.qrel",true);
PrintStream ps=new PrintStream(fos);
Scanner in=new Scanner(qrel);
String s=in.next();
System.setOut(ps);
// System.out.println(s);
}
}
return qrel;
}
BioASQ_PhaseB.qrel格式
1 0 23220349 1
1 0 19582169 1
1 0 22161322 1
1 0 18025684 1
1 0 15701682 1
1 0 15215406 1
1 0 18081932 1
1 0 18629289 1
1 0 21729286 1
1 0 11438739 1
1 0 10573422 1
2 0 22975810 1
2 0 22852678 1
2 0 22278059 1
2 0 21500720 1
2 0 23331310 1
2 0 23250067 1
2 0 23003992 1
2 0 22714377 1
2 0 22665786 1
2 0 22653729 1
2 0 22330507 1
2 0 22286383 1
2 0 21293374 1
3 0 22921312 1
3 0 22480152 1
3 0 22315491 1
3 0 22258533 1
3 0 21415082 1
3 0 21068339 1
3 0 20569258 1
4 0 23297037 1
4 0 22987359 1
4 0 22540951 1
4 0 22247276 1
......
分享到:
相关推荐
Java IO基础之读写文本文件
Java 读写文件文本文件的示例
Java 中的一些基本文件操作,包括:文件操作(移动、读写)和文本文件读写
java_IO操作_(读写、追加、删除、移动、复制、修改)
java IO流操作,包括文件的读取,写入,上传和下载,支持文本数据和音频等文件
1、在读写文件时必须的 2、File类 ...运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本文件 运用DataInputStream和DataOutputStream类读写二进制 文件
黑马程序员_毕向东_Java基础视频教程第18天-12-IO流(文本文件读取练习).zip
Java的核心库java.io提供了全面的IO接口,包括:文件读写,标准设备输出等等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在具体使用中很多初学者对Java.io包的使用非常...
Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
java中常用文件读写的详细例了说明(java中常用的IO)
主要介绍了java IO流文件的读写具体实例,有需要的朋友可以参考一下
基于eclipse平台开发的Java学生成绩管理系统,在实现了学生成绩的增删改查的基础上添加了一些其他额外的功能,如可以对学生的各科成绩和总分分别进行升序或者降序排列,可以按照学号和姓名对学生进行查询,操作完毕...
对于文本文件(.txt,.java,.c,.cpp),使用字符流处理 对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,...),使用字节流处理 2.数据的流向:输入流、输出流 3.流的角色:节点流、处理流 节点流:直接从数据...
它们的一些用法,作用
运用File类进行文件操作 理解流,标准输入/输出...运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本文件 运用DataInputStream和DataOutputStream类 读写二进制文件
java.io 通过数据流、序列化和文件系统提供系统输入和输出。 java.lang 提供利用 Java 编程语言进行程序设计的基础类。 java.lang.annotation 为 Java 编程语言注释设施提供库支持。 java.lang.instrument 提供...
Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
Java IO流学习总结 Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据...
java远程访问linux服务器操作 远程执行shll脚本或者命令、上传下载文件 package com.szkingdom.kfit.bank.ccbDirectShortcut.helper; import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.SCPClient; import ...
java.io 通过数据流、序列化和文件系统提供系统输入和输出。 java.lang 提供利用 Java 编程语言进行程序设计的基础类。 java.lang.annotation 为 Java 编程语言注释设施提供库支持。 java.lang.instrument 提供...