FileInputStream 和FileOutputStream相對路徑問題

在此寫下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") // 可以獲得與當前類在同一個包中的文件路徑

大體就是這些,弄懂才發現很簡單的。如果大家覺得這篇博客有用,記得點贊收藏一下啦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章