如何将java程序的输出保存到另一个文件中,即使它包含for、if等命令?

如何将java程序的输出保存到另一个文件中,即使它包含for、if等命令?,java,Java,在我的代码中,我使用for和if语句打印了一些模式。我想问一下,如何将输出中的模式保存在另一个文本文件中,以便以后可以访问它? 这是我的密码 import java.io.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; class eqns { double y,x,a,b,c; int u=0; BufferedReader br=new BufferedReader(new In

在我的代码中,我使用for和if语句打印了一些模式。我想问一下,如何将输出中的模式保存在另一个文本文件中,以便以后可以访问它? 这是我的密码

import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class eqns
{
    double y,x,a,b,c;
    int u=0;
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    void XYZ()throws IOException
    {
        String x1=JOptionPane.showInputDialog(null,"The eqn of a line is ax + by + c=0 Enter value of a","GRAPHS  ©RaghavGirgaonkar",JOptionPane.PLAIN_MESSAGE);

        a=Double.parseDouble(x1);
         String y1=JOptionPane.showInputDialog(null," Enter value of b","GRAPHS  ©RaghavGirgaonkar",JOptionPane.PLAIN_MESSAGE);

        b=Double.parseDouble(y1);
         String z1=JOptionPane.showInputDialog(null," Enter value of c","GRAPHS  ©RaghavGirgaonkar",JOptionPane.PLAIN_MESSAGE);

        c=Double.parseDouble(z1);
       JOptionPane.showMessageDialog(null,"The eqn of a line is "+a+"x + "+b+"y + "+c+"=0","GRAPHS  ©RaghavGirgaonkar COMFIRM",JOptionPane.PLAIN_MESSAGE);
       System.out.println("                                                                              LINE: "+a+"X + "+b+"Y = "+c);
        System.out.println("                                                                          ---THE EQUATION OF A LINE IS ALWAYS A SINGLE DEGREE EQUATION---") ;
        for(y=20.0;y>=-20.0;y--)
        {
            for(x=-46.0;x<=46.0;x++)
            {

                if(a*x + b*y == c)
                {
                    u=u+1;
                    if(y==0&&x==0)
                        continue;

                    else if(x>0)
                        System.out.print("۞ ("+x+","+y+")");
                    else if(x==0 || y==0)
                    {
                      System.out.print("۞");
                      continue;
                    }
                        else
                    System.out.print("۞");
                }
                else
                    System.out.print(" ");
                if(y==0)
                {

                        System.out.print("*");
                }
                else if(x==0)
                { 
                        System.out.print("*");
                }
                else
                    System.out.print(" ");
                }
            System.out.println();
        }


        if(0==(((0)*a + c)/b))
           JOptionPane.showMessageDialog(null,"This line passes through the origin ","GRAPHS  ©RaghavGirgaonkar",JOptionPane.PLAIN_MESSAGE);
        if(u==0)
           JOptionPane.showMessageDialog(null,"Unfortunately this line is not satisfied by intger co-ordinates hence this line cannot be printed ","GRAPHS  ©RaghavGirgaonkar",JOptionPane.PLAIN_MESSAGE);
           File f=new File("Output.txt");
           FileOutputStream fos=new FileOutputStream(f);
           PrintWriter pw=new PrintWriter(fos);
           pw.write(trial);
           pw.flush();
           fos.close();
           pw.close();
    }

    void main()throws IOException
    {
        eqns obj=new eqns();
        obj.XYZ();
    }
}
import java.io.*;
导入javax.swing.*;
导入java.awt.*;
导入java.awt.event.*;
类方程
{
双y,x,a,b,c;
int u=0;
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
void XYZ()引发IOException
{
字符串x1=JOptionPane.showInputDialog(null,“一行的等式为ax+by+c=0,输入a的值”,“GRAPHS©RaghavGirgaonkar”,JOptionPane.PLAIN\u消息);
a=Double.parseDouble(x1);
字符串y1=JOptionPane.showInputDialog(null,“输入b的值”,“图形©RaghavGirgaonkar”,JOptionPane.PLAIN_消息);
b=双精度。双精度(y1);
字符串z1=JOptionPane.showInputDialog(null,“输入c值”,“图形©RaghavGirgaonkar”,JOptionPane.PLAIN_消息);
c=Double.parseDouble(z1);
JOptionPane.showMessageDialog(null,“行的等式为“+a+”x+“+b+”y+“+c+”=0”,“图形©RaghavGirgaonkar COMFIRM”,JOptionPane.PLAIN\u消息);
系统输出打印项次(“行:+a+”X+“+b+”Y=“+c”);
System.out.println(“---直线的方程始终是一个单次方程---”);
对于(y=20.0;y>=-20.0;y--)
{
对于(x=-46.0;x0)
系统输出打印(“+x+”、“+y+”);
else如果(x==0 | | y==0)
{
系统输出打印(“۞”);
持续
}
其他的
系统输出打印(“۞”);
}
其他的
系统输出打印(“”);
如果(y==0)
{
系统输出打印(“*”);
}
else如果(x==0)
{ 
系统输出打印(“*”);
}
其他的
系统输出打印(“”);
}
System.out.println();
}
如果(0==((0)*a+c)/b))
JOptionPane.showMessageDialog(null,“这条线穿过原点”,“图形©RaghavGirgaonkar”,JOptionPane.PLAIN_消息);
如果(u==0)
JOptionPane.showMessageDialog(null,“不幸的是,这条线不符合intger坐标,因此无法打印这条线”,“图形©RaghavGirgaonkar”,JOptionPane.PLAIN_消息);
文件f=新文件(“Output.txt”);
FileOutputStream fos=新的FileOutputStream(f);
PrintWriter pw=新的PrintWriter(fos);
编写(试验);
pw.flush();
fos.close();
关闭();
}
void main()引发IOException
{
eqns obj=新的eqns();
obj.XYZ();
}
}

您正在使用eclipse吗?当您运行代码管道时,将输出传输到输出文件:
java eqns>output.txt
您的程序是否包含像
if、
for、
等“命令”与您如何保存输出无关。你的问题没有道理。