概述
展开全部
直接给你一32313133353236313431303231363533e58685e5aeb931333332626133段实际可以用的代码吧/**
* 读取一行一行的文件
*
* @param filename
* @return
* @throws IOException
*/
public static List readLinedFile(String filename){
List filecon = new ArrayList();
String m = "";
BufferedReader file = null;
try{
file = new BufferedReader(new FileReader(filename));
while ((m = file.readLine()) != null) {
if (!m.equals("")) // 不需要读取空行
{
filecon.add(m);
}
}
file.close();
}catch(IOException e){
e.printStackTrace();
}
return filecon;
}
这段代码实现了,你传入文件的路径,给你读出一个String的List,一个String就是文件的一行,拿到这个List,你爱怎么处理就怎么处理,就比如你现在这个需求吧,就把这个List拿来遍历//这个是去除不含genotype字符串后的数组
List resultList = new ArrayList();
for(String line:filecon){
if(line.indexOf("genotype") != -1){
resultList.add(line);
}
}
这样处理完后就拿到了一个只有含有 genotype的数组,然后剩下的就是把这个数组写到一个文件里面,我给你看一个把字符串数组写到文件的方法,你可以拿去直接用/**
* 写入一行一行的文件
* @param lst 要写入的字符串数组
* @param filename 要写入的文件路径
* @return
* @throws IOException
*/
public static void writeLinedFile(List lst, String filePath) throws IOException {
File file = new File(filePath);
BufferedWriter out = new BufferedWriter(new FileWriter(file, false));
for (int i = 0; i
String temp = (String) lst.get(i);
if (!StringUtils.isBlank(temp)) {
out.write(temp);
out.newLine();
}
}
out.close();
out = null;
file=null;
}
这样懂了吧?
最后
以上就是追寻蜡烛为你收集整理的java 处理txt_java读取txt的数据并处理的全部内容,希望文章能够帮你解决java 处理txt_java读取txt的数据并处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复