如何将输入字符串保存到带有输出消息的文本文件中?

时间:2013-09-15 16:53:44

标签: java file text-files

我试图在终端上输入4个字符串作为输出,你必须输入文本,并且该文本将保存在.txt文件中,但是会发生的事情是应该在终端输出的字符串输入到txt中文件。这是我的代码

    import easyIO.*;

    class Birds {

    public static void main(String[] args) {

            In press = new In();
            Out birds = new Out("birdfile.txt", true);

            birds.out("Birds name: ");
            String biName = press.inLine();

            birds.out("Sex: ");
            String biSex = press.inLine();

            birds.out("Place for observation: ");
            String plObs = press.inLine();

            birds.out("Date of observation: ");
            int date = press.inInt();

            birds.close(); 
        }
    }

有没有人知道我如何获得Strings Birds的名字,性别,观察地点,观察日期作为终端上的输出,然后您在输出中输入的内容会保存在文本文件中?

因为现在输出消息被保存在文本文件中。

不确定我在这里做错了什么。

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

如果您想要打印到终端,可以将要打印的任何变量放入System.out.println()

例如:

System.out.println("Birds name: " + biName);

如果biName说“Crow”,则会打印println语句

鸟类名称:乌鸦

导致输出而不仅仅是输入的问题是因为您只是告诉brids.out()写入文件。

您可以更改它以便写入鸟的名字,而不是打印“鸟类名称:”文本。

System.out.print("Birds Name: ");     //prints "Birds name: " to terminal
String biName = press.inLine();       //capture user input
birds.out(biName);                    //write captured input to file

这将打印到终端并写入文件。

答案 1 :(得分:-1)

您有类InOut的角色有些相反。将new In()更改为new In("birdfile.txt")。对于控制台输出,我同意redFIVE,你应该使用System.out.println