我想從文本文件中讀取並使用輸入來創建多個不同的對象。我顯然不希望在文件爲空後繼續閱讀,所以我有一個方法isEmpty(),它讀取直到我想要的文件中的點,然後讀取下一行並測試null。在java中檢查EOF和跳過行
問題是,如果它不是空的,它會繼續讀取文件...但是從下一行開始。換句話說,我讀了要測試的第一行,但不能再讀一遍。
我目前的想法是創建一個虛擬對象來測試它,並使用相同的第二個對象來實際使用。但是,這看起來有點浪費,我認爲必須有更好的方式......感謝所有人!
備註: 讀取的方法與檢查空白的方法不同。 在整個對象的方法中使用了相同的bufferedReader,否則我需要再次請求用戶輸入文件名,這是我不想做的。
inb4 use Scanner(File filename) 'while(scan.hasNext()){ String str = scan.next(); makeSandwich(str); }' –