2015-11-13 200 views
0

我需要添加的一件事是邏輯一次讀取8行,並將這8行分配給每個變量。我遇到麻煩的是,我沒有收到運行時錯誤,但是沒有任何內容正在輸出到輸出文件。我假設正在讀取輸入文件並將其分配給不同變量的while循環的邏輯有問題。讀取輸入文本文件並寫入特定輸出文件的程序

+3

請把你的代碼和文本文件 – scerrecrow

+0

的樣本,如果你不花時間去格式化(正確地縮進和評論)你的代碼,爲什麼我應該花時間幫助你?我假設你的問題是你沒有沖洗你的緩衝區。使用沖洗方法 –

+0

你可以縮進你的代碼..?請..? – 13aal

回答

0

好吧,我測試你的代碼,它和我一起工作得很好。 我認爲這個問題在那些功能

location.getState() 

您可以提交整個代碼的所有類,如果這不是問題。

+1

不應該這是一個評論 – Ramanlfc

+0

對不起,它現在發佈 – cubswin234

+0

我添加了航空公司類,有toString方法我打印到輸出文件。 – cubswin234

0

我不是在這個職業...但我認爲PrintWriter是這裏輸出的錯誤選擇。 我建議使用FileWriter

根據文檔PrintWriter用於將對象的格式化表示形式打印到文本輸出流,而將字符串用作輸出參數。 所以我相信FileWriter將是更合適的選擇。

+0

我會試試看,但是如何改變我如何爲每個文件寫入toString方法? – cubswin234

0

這是最後的,如果在主類聲明:

if (location.getState().equals("WA")) { 
     outputStreamWA.println(airline.toString(designator, location)); 
    } else if (location.getState().equals("NV")) { 
     outputStreamNV.println(airline.toString(designator, location)); 
    } else if (location.getState().equals("TX")) { 
     outputStreamTX.println(airline.toString(designator, location)); 
    } else if (location.getState().equals("GA")) { 
     outputStreamGA.println(airline.toString(designator, location)); 
    } else if (location.getState().equals("HI")) { 
     outputStreamHI.println(airline.toString(designator, location)); 
    } else if (location.getState().equals("CO")) { 
     outputStreamCO.println(airline.toString(designator, location)); 
    } else if (location.getState().equals("FL")) { 
     outputStreamFL.println(airline.toString(designator, location)); 
    } else if (location.getState().equals("IL")) { 
     outputStreamIL.println(airline.toString(designator, location)); 
    } else { 
     outputStreamOther.println(airline.toString(designator, location)); 
    }