在Java中,如何在给定目录中动态添加文本文件?

在Java中,如何在给定目录中动态添加文本文件?,java,Java,我正在使用Eclipse。我想从一个目录中读取XML文件的数量。每个XML文件都包含多个主体标记。我想提取所有body标记的值。我的问题是我必须将每个body标签值(text)保存在一个单独的.txt文件中,并将这些文本文件添加到另一个给定目录中。你能告诉我如何动态创建.txt文件并将它们添加到指定的目录中吗? 提前感谢。为java.io.File添加导入 File f; f=new File("myfile.txt"); if(!f.exists()){ f.createNewFile();

我正在使用Eclipse。我想从一个目录中读取XML文件的数量。每个XML文件都包含多个主体标记。我想提取所有body标记的值。我的问题是我必须将每个body标签值(text)保存在一个单独的.txt文件中,并将这些文本文件添加到另一个给定目录中。你能告诉我如何动态创建.txt文件并将它们添加到指定的目录中吗?
提前感谢。

为java.io.File添加导入

File f;
f=new File("myfile.txt");
if(!f.exists()){
f.createNewFile();
将“myfile.txt”替换为所需文件的路径,当您说
e、 g.“c:\\somedir\\yourfile.txt”

执行类似操作

try {
    //Specify directory
    String directory = //TODO....
    //Specify filename
    String filename= //TODO....
    // Create file 
    FileWriter fstream = new FileWriter(directory+filename+".txt");
    BufferedWriter out = new BufferedWriter(fstream);
    //insert your xml content here
    out.write("your xml content");
} catch (Exception e) {
    System.err.println("Error: " + e.getMessage());
} finally {
    //Close the output stream
    out.close();
}

不清楚您为什么提到XML部分。但是,您似乎能够从XML文件中获取文本,并希望写入单独的文本文件

请阅读本基本教程,了解如何使用Java创建、读取和写入文件:


首先指定目录路径和名称

File dir=new File("Path to base dir");
if(!dir.exists){
dir.mkdir();}
//然后生成文件名

String fileName="generate required fileName";
File tagFile=new File(dir,fileName+".txt");
if(!tagFile.exists()){
tagFile.createNewFile();
}

谢谢你的投入。实际上,我必须从XML文件中提取文本,并将每个文本行放在一个单独的.txt文件中。感谢您的所有输入,它现在正在动态生成文件。感谢您的所有输入,它现在正在动态生成文件。
String fileName="generate required fileName";
File tagFile=new File(dir,fileName+".txt");
if(!tagFile.exists()){
tagFile.createNewFile();
}