在我的 java 程序中,我想将文件写入当前包中的文件夹。如果此文件夹不存在,我将创建它。
如何使用相对路径引用这个可能不存在的文件夹,这样如果我移动我的包,我就不必手动修复路径?
private void writeFamilyPerFile(String name, ArrayList<String> planNames) {
File file;
File folder = new File(OUTPUT_DIR + "/temp/");
BufferedWriter bw = null;
try {
if(!folder.exists()) {
folder.mkdir();
}
file = new File(folder + name + ".md");
file.createNewFile();
bw = new BufferedWriter(planNames);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bw != null) {
try {
bw.close();
} catch (IOException ignore) {
}
}
}
}
OUTPUT_DIR
是我当前包的路径,folder
也是我要在当前包目录中创建的文件夹。
更新
谢谢大家回答我的问题。我不是很有经验,所以犯了很多错误。
我正在生成一堆 markdown 文件,可以按原样使用,稍后将在我的应用程序中进一步处理,即合并为一个单个文件,并翻译成 HTML。我的应用程序位于一个项目中,文件结构如下:
root
|--other parts
|--definitions
| |--definition
| |--java
| | |--validator
| | |--docGenerator
| |--pom.xml
|--pom.xml
docGenerator是我的项目。我应该放在哪里:
- 中间生成的文件,我想保留
- 我将生成、使用和删除的临时文件
- 最终输出文件
- 我的程序读取和使用的资源文件
非常感谢大家!