java 读取txt文件的内容再输出到txt文件中
读取文件格式为txt 文件类容为:
P0001-0001-0001 <TAXON_KEY ID="P0001-0001-0001"><Node num="1" id="0" parentnum="0"><num>1</num><text>茎、叶细胞薄壁;叶裂瓣横切面中央为1-2个大形细胞</text><taxon ID="P0001-0001-0001-0001"><zh>藻苔</zh><sci>T. lepidozioides</sci></taxon></Node><Node num="1" id="1" parentnum=""><num>1</num><text>茎、叶细胞壁明显加厚;叶裂瓣横切面中央有多数细胞</text><taxon ID="P0001-0001-0001-0002"><zh>角叶藻苔</zh><sci>T. ceratophylla</sci></taxon></Node></TAXON_KEY>
P0001-0002-0001 <TAXON_KEY ID="P0001-0002-0001"><Node num="1" id="0" parentnum="0"><num>1</num><text>植物体粗短;叶扁椭圆形,长度短于宽度</text><taxon ID="P0001-0002-0001-0001"><zh>裸蒴苔</zh><sci>H. blumii</sci></taxon></Node><Node num="1" id="1" parentnum=""><num>1</num><text>植物体纤长;叶长椭圆形,长度长于宽度</text><taxon ID="P0001-0002-0001-0002"><zh>圆叶裸蒴苔</zh><sci>H. mnioides</sci></taxon></Node></TAXON_KEY> ....
输入文件名为空格左边的值 内容为空格右边值
public void test() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("F:/desktop/aaa.txt")), "UTF-8"));
String lineTxt;
while ((lineTxt = br.readLine()) != null) {
String line = lineTxt.trim();
String[] text = line.split("\t");
createFile("F:/desktop/txt/" + text[0] + ".txt");
writeFile("F:/desktop/txt/" + text[0] + ".txt", text[1]);
}
} catch (Exception e) {
System.err.println("read errors :" + e);
}
}
private static void createFile(String filePath) {
try {
File file = new File(filePath);
if (!file.exists()) {
file.createNewFile();
}
} catch (Exception e) {
e.printStackTrace();
}
}
private static void writeFile(String filePath, String Content) {
FileWriter fw = null;
try {
fw = new FileWriter(filePath, true);
fw.write(Content);
fw.flush();
fw.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (fw != null) {
fw.flush();
fw.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
还没有评论,来说两句吧...