使用DOM4J 的 XMLWriter 会遇到 java.io.FileNotFoundException 系统找不到指定的路径
看下面的代码:
XMLWriter writer = null;
try {
OutputFormat format = OutputFormat.createPrettyPrint();// 定义文档的格式
format.setEncoding("UTF-8");
writer = new XMLWriter(new FileWriter(path), format);
writer.write(doc);
writer.close();
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
}
这个是因为 path 的 路径 要是包含文件夹的 必须要事先存在的 否则就会报这个错误
所以在之前 加上
File f= new File(Constant.DOM4J_DIR);
if(!f.exists()){
logger.debug("create dom4j directionary ");
f.mkdir();
}
就可以了
分享到:
相关推荐
public class XMLWriter { public void writeFile(String path, String content) { File file = new File(path); if (file.exists()) { try { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter...
3. **文件操作**:Java提供了丰富的文件操作API,如`java.io`和`java.nio`包中的类,使得我们能够方便地进行文件的读写。在这个项目中,我们使用`File`和`BufferedReader/Writer`类来处理XML文件,实现数据的持久化...
Java 提供了 `java.io` 包,其中包含了一系列类用于处理文件操作,如 `File` 类用于文件和目录的创建、读取、删除等;`FileWriter` 和 `FileReader` 用于文本文件的读写;`BufferedReader` 和 `BufferedWriter` ...
`java.io.File`类提供了创建、删除、重命名文件以及获取文件属性的方法。例如,创建一个File对象: ```java File file = new File("path_to_your_file.txt"); ``` 读取文本文件通常使用`BufferedReader`类,它能...
3. **文件解析**:针对特定文件格式(如XML、JSON、图片或音频),Java有对应的库进行解析,如JAXB用于XML,Jackson或Gson用于JSON,以及JAVE(Java Audio Video Encoder)处理音视频文件。 4. **数据结构**:在...
需要注意的是,为了使一个类能够被序列化,该类必须实现`java.io.Serializable`接口。此外,序列化可能会暴露出敏感信息,因此在处理包含敏感数据的对象时,应谨慎使用序列化,并考虑加密或其他安全措施。 总的来说...
import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.lang.reflect.Field; import java.sql.Connection; import java.sql.DriverManager; import java.sql...
可以使用`java.io`或`java.nio`包中的类来读取文件。下面是一个使用`BufferedReader`的示例: ```java String filePath = "/data/data/your.package.name/files/myFile.txt"; BufferedReader reader = new ...
在这个名为"IO项目"的工程中,我们可能涉及到一系列与Java I/O相关的技术。 1. **Java I/O流**:Java的I/O机制基于流(Stream)的概念,分为字节流和字符流两大类。字节流处理单个字节的数据,如FileInputStream和...