作业帮 > 综合 > 作业

java拆分txt我是学生物信息的,想问一下怎么能将 TXT文件,按照内容分割? 比如将含有“a>b>c>d”的TXT文

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 15:24:07
java拆分txt
我是学生物信息的,想问一下怎么能将 TXT文件,按照内容分割? 比如将含有“a>b>c>d”的TXT文件 分割成4个 分别含有“>a”,“>b”,“>c”,">d"的.txt文件并存储在一个文件夹中,我需要“>”。分割后的TXT文件按照">"号后的1个字符命名。就是a.txt ,b.txt, c.txt和 d.txt的四个文件
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class SplitCreateFile {
//从你源文件里的内容获得你想要创建的文件名
public static String getTxtFromFile(File file){
if(file.exists()){
BufferedReader br=null;
String fileName =null;
try {
br = new BufferedReader(new FileReader(file));
String line =null;//用于接收 readLine的返回值,如果读不到数据,line就为null
while((line=br.readLine())!=null){
fileName = line;
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(br!=null){
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return fileName;
}else{
System.out.println("文件不存在");
return new String();
}
}
//创建文件
public static void createNewFile(String fileName) {
try {
String[] fileNames = fileName.split(">");//按照">"分割
for(String f:fileNames){
File file = new File(f+".txt");
if (!file.exists()) {
file.createNewFile();
}else{
System.out.println(f+" 文件已经存在");
}
}
} catch (Exception e) {
System.out.println("新建目录操作出错");
e.printStackTrace();
}
}
public static void main(String[] args) {
File file = new File("a.txt");/*这里输入你存放那个a>b>c>d的txt文件,可以加上路劲 ,比如说你那个文件放到d:\workspace ,可以写成File file = new File("d:\wordspace\a.txt");*/
String fileNames = getTxtFromFile(file);
createNewFile(fileNames); //注意,创建的txt文件默认是放在你编译java存放.class的文件下,但是这个你可以修改路劲把新建的文件存放在哪里
}
}