您好,提问者:
1、首先要明白索引的概念,我举个例子,可能不符合您的需求,但是思路最重要!
例如:1.txt存的是要提取2.txt的行数,那么1.txt我存入1 2 3,取2.txt就是提取1,2,3行的烂耐如内容。
//以下程序我没运行,只是手写,如有误,请自行修改。import java.io.*
public class FileSuoYinDemo{
public static void 亩世main(String[] args)throws Exception{
//索引文件
String[] arr = getSuoYin("D:\\1.txt")
//根据索引搜索文件
String str = getReaderSuoYin(arr)
//输出内容
System.out.println(str)
}
//读取索引文件内容,格式:1 2 3 空格隔开。
private static String[] getSuoYin(String fileSuoYin){
String[] arr = null
File file = new File(fileSuoYin)
if(!file.exists()){
throw new RuntimeException("文件不存在!")
}else{
//这里我就用字符流了。
FileReader fr = new FileReader(file)
arr = new BufferedReader(fr).readLine().split(" +")
}
return arr
}
//根据索引读饥启取文件
private static String getReaderSuoYin(String[] arr)throws Exception{
//这里我就不判断文件是否存在了
BufferedReader br = new BufferedReader("D:\\2.txt")
int num = 1
StringBuilder sb = new StringBuilder()
String line = ""
while((line=br.readLine())!=null){
for(int i = 0 i < arr.length i++){
if(num.equals(arr[i])){
sb.append(line)
}
}
}
return sb
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)