java将模板数据写到模板文件pet. template中,再从模板文件中读取回来并按格式保存宠物数据到文本文件,即把{name}、{type}、{master}替换为具体的宠物信息,将替换后的内容写入到C:\myDoc\pet.txt文件中
时间: 2024-04-17 08:26:26 浏览: 136
NIfTI_20140122.zip_MATLAB nii读取及显示_nii文件_加载nii
您可以使用以下代码示例将模板数据写入模板文件`pet.template`中,并将替换后的内容写入`C:\myDoc\pet.txt`文件中。
```java
import java.io.*;
public class PetTemplateWriter {
public static void main(String[] args) {
String templateFilePath = "path/to/pet.template";
String petDataFilePath = "C:/myDoc/pet.txt";
String petName = "Tom";
String petType = "Cat";
String petMaster = "John";
// 从模板文件读取模板数据
String templateData = readTemplateFile(templateFilePath);
// 替换模板数据中的占位符
String replacedData = templateData
.replace("{name}", petName)
.replace("{type}", petType)
.replace("{master}", petMaster);
// 将替换后的内容写入文本文件
writePetDataToFile(petDataFilePath, replacedData);
}
private static String readTemplateFile(String filePath) {
StringBuilder content = new StringBuilder();
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
content.append(line).append("\n");
}
} catch (IOException e) {
e.printStackTrace();
}
return content.toString();
}
private static void writePetDataToFile(String filePath, String data) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
writer.write(data);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
请确保将 `path/to/pet.template` 替换为实际的模板文件路径。在运行代码之前,请确保目标文件夹 `C:/myDoc/` 存在,并且您具有写入该文件夹的权限。此示例假设模板文件和目标文件都是纯文本文件。
阅读全文