读取输入文本文件并写入特定输出文件

时间:2015-11-13 19:20:06

标签: java

我需要添加的一件事是逻辑一次读取8行并将这8行分配给每个变量。我遇到的问题是我没有收到运行时错误,但没有任何内容打印到输出文件。我假设while循环的逻辑有问题,它读取输入文件并将其分配给不同的变量。

3 个答案:

答案 0 :(得分:0)

好的,我测试你的代码,它对我很好。 我认为这些功能存在问题

location.getState()

如果不是问题,您可以提交所有课程的完整代码。

答案 1 :(得分:0)

我没有专业人士......但我认为PrintWriter是输出的错误选择。 我建议使用FileWriter

根据文档PrintWriter用于将对象的格式化表示打印到文本输出流,而您使用字符串作为输出的参数。 所以我相信FileWriter将是更合适的选择。

答案 2 :(得分:0)

这是主类中的最终if语句:

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));
    }