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编程语言中处理输入/输出流的重要部分,它是连接程序与外部世界的桥梁,允许数据在程序和外部资源之间流动。`commons-io-2.5.jar` 是Apache Commons项目的一部分,它提供了一系列增强和扩展了Java标准...
java IO 操作(读写、追加、删除、移动、复制、修改) java IO 操作是 Java 语言中对文件、流、输入/输出操作的统称。下面是 java IO 操作的详细知识点: 一、 java IO 操作的分类 java IO 操作可以分为两大类:...
### Java IO学习基础之读写文本文件 #### 一、Java IO概述 Java IO(Input/Output)是Java中处理输入输出操作的核心包,它主要提供了文件读写、网络通信等基本功能。Java IO操作主要基于流的概念进行,分为字节流...
本工具结合了Java IO操作和JXL库,实现了读取Excel文件并进行数据处理的功能,主要应用于国际化键值的替换。 首先,Java IO操作包括了基本的文件操作,如创建、读取、写入和删除文件。在Java中,我们通常使用`File`...
本文将深入探讨Java中的基本文件操作,包括文件的移动、读写以及文本文件的读写。 首先,让我们从文件操作开始。在Java中,我们可以使用`java.io.File`类来创建、删除、重命名或检查文件是否存在。例如,创建一个新...
Java中读写文本文件主要依赖于`InputStream`和`OutputStream`的使用,结合`Reader`和`Writer`接口的实现类如`BufferedReader`和`PrintWriter`,可以高效地完成文件的读取和写入操作。掌握这些核心类的使用是进行文件...
以上就是关于Java IO读写文件的基本操作及如何从一个文件中筛选数据并保存到另一个文件中的详细解析。通过这种方式,我们可以有效地处理文本文件中的数据,实现数据的筛选和转换功能。这对于处理大量数据、进行数据...
- **File Streams**:用于文件的读写操作。 - **Network Streams**:用于网络通信的数据传输。 #### 二、基本概念与操作 - **1.1 什么是流**:流是一种连续的数据序列,Java中的流可以是输入流或输出流。 - **...
Java的IO流是Java编程语言中的重要组成部分,它主要用于数据的输入和输出操作。在Java中,IO流被设计为处理任何类型的数据,包括字符、字节甚至对象。本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO...
在Java编程语言中,读写文本文件是常见的操作,这对于数据存储、日志记录或配置文件处理至关重要。这个"基于Java的源码-读写文本文件的示例代码.zip"压缩包很可能包含了若干个用于演示如何在Java中执行这些操作的源...
Java中的IO操作是进行文件处理的核心技术之一,涵盖了读写、追加、删除、移动、复制、修改等基本功能。本文将围绕这些操作展开详细解释,重点解析如何使用Java进行文件的读取。 ### 一、Java IO读取文件内容 #### ...
在描述中提到的"org.apache.commons.io.FileUtils"是Apache Commons IO中的一个关键类,它提供了大量静态方法来简化文件操作,如复制、移动、删除、读写文件等。以下是一些FileUtils类中的核心功能: 1. 文件复制:...
JAVA IO流文件读写大全下载 JAVA IO流是Java语言中对输入/输出(Input/Output)操作的抽象表示。...JAVA IO流提供了多种流机制来实现文件的读写操作,可以根据不同的文件类型和操作需求选择合适的流机制。
在Java编程语言中,读写文本文件是常见的操作,这对于数据存储、日志记录或配置文件处理至关重要。这个"基于Java的实例源码-读写文本文件的示例代码.zip"压缩包很可能是包含了几个演示如何在Java中执行这些操作的源...
Java IO提供了丰富的类和接口来处理不同的IO需求,包括文件读写、网络通信等。 ### 常见几种IO操作 #### 1. 文件IO - **FileInputStream/FileOutputStream**:用于处理文件的字节流读写。 - **FileReader/...
在Java开发中,我们经常需要处理各种IO操作,如读写文件、流操作等,这时Apache Commons IO库就显得非常有用。"commons-io-2.6-bin.zip" 提供了Apache Commons IO库的2.6版本,这是一个由Apache软件基金会开发的Java...
文本文件处理:包括读取整个文件为字符串、行操作、按行读写文件等。 IO过滤器:一系列的装饰器类,可以轻松地在现有流上添加缓冲、计数、关闭监听、线路结束符转换等功能。 目录遍历和文件查找工具。 字节顺序标记...
Apache Commons IO 是一个Java库,专门用于处理输入/输出流操作。这个库包含了大量实用工具类,可以帮助开发者更高效地处理文件、流、过滤器、读写操作等。"commons-io-2.6-bin.rar" 是Apache Commons IO库的二进制...
例如, FileReader和FileWriter用于读写文本文件。使用read()方法读取单个字符,write(char)方法写入单个字符。 3. 缓冲流(Buffered Stream):为了提高读写效率,Java提供了带缓冲功能的流,如...
除了基本的读写操作外,Java还提供了丰富的API来执行文件的删除、移动和复制等操作。 1. **删除文件**: - 使用`File.delete()`方法。 2. **移动文件**: - 使用`Files.move(Path source, Path target)`方法。 ...