在此写下FileInputStream和FileOutputStream的相对路径注意事项
我也是昨天花费很长时间才弄懂的,记得在上学期弄懂过一会的,不久就忘了,现在在此记录,分享给大家。
该类获取相对路径,是从src文件夹开始的,注意,是从scr文件夹开始的。
例如我要读写online2.properties文件,想通过相对路径获取。
需要这样写相对路径:
FileInputStream fileInputStream = new FileInputStream("src/qdu/edu/team/util/online2.properties");
FileOutputStream fileOutputStream = new FileOutputStream("src/qdu/edu/team/util/online2.properties", true);//true表示追加打开
从src文件夹开始,/包名,一直到要进行读写的文件。实际上,如果只写文件名,那么就会在项目文件夹下查找该文件,请看下面的代码:
FileOutputStream fileOutputStream = new FileOutputStream("online2.properties", true);
刚开始我这样写,还以为并没有成功写入文件呢,后来才发现是在项目文件夹下写入的文件。
// 例如当前类类名是PropertyTest
PropertyTest.class.getResourceAsStream("online.properties") // 可以获得与当前类在同一个包中的文件路径
大体就是这些,弄懂才发现很简单的。如果大家觉得这篇博客有用,记得点赞收藏一下啦!