「java输出重定向」java输出重定向process

博主:adminadmin 2023-03-21 11:35:05 818

今天给各位分享java输出重定向的知识,其中也会对java输出重定向process进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

eclipse编写的java程序为什么cmd不能输出?

如果您在Eclipse中编写了Java程序,但是在CMD中无法输出,可能是因为以下原因之一:

未正确编译Java程序:在Eclipse中编写Java程序后,需要将其编译为.class文件。如果您没有正确编译Java程序,则无法在CMD中运行它。请确保在Eclipse中使用Java编译器(Javac)正确编译了Java程序。

程序输出没有被正确重定向:在CMD中运行Java程序时,您需要使用输出重定向符号()将程序输出重定向到文件或屏幕上。如果您没有正确重定向程序输出,则无法在CMD中看到它。请尝试使用下面的命令将程序输出重定向到控制台:

plaintext

Copy code

java HelloWorld CON

其中,HelloWorld是您的Java程序的名称。

3. Java程序需要交互:有一些Java程序需要用户输入才能输出结果。如果您的Java程序需要输入,但是您在CMD中没有提供它,程序可能会挂起或崩溃。请确保在CMD中正确提供Java程序所需的所有输入。

4. Java程序出现错误:如果您的Java程序中出现错误,它可能会在运行时崩溃或挂起。请确保您的Java程序没有编译错误,并且在运行时没有出现任何错误。

如果您仍然无法在CMD中看到Java程序的输出,请检查以上原因并尝试解决问题。如果问题仍然存在,请考虑使用Eclipse的调试功能来查找问题。

java 程序调用 输出重定向

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.io.SequenceInputStream;

public class Processing

{

public static void main(String[] args)

{

try

{

Process process = Runtime.getRuntime().exec("cmd");

SequenceInputStream sis = new SequenceInputStream(process.getInputStream(), process.getErrorStream());

InputStreamReader isr = new InputStreamReader(sis, "GBK");

BufferedReader br = new BufferedReader(isr);

// next command

OutputStreamWriter osw = new OutputStreamWriter(process.getOutputStream());

BufferedWriter bw = new BufferedWriter(osw);

bw.write("cd /d d:/test");

bw.newLine();

bw.write("javac prog1.java  javac.txt");

bw.newLine();

bw.write("java prog1  java.txt");

bw.newLine();

bw.flush();

bw.close();

osw.close();

// read

String line = null;

while(null != (line = br.readLine()))

{

System.out.println(line);

}

process.destroy();

br.close();

isr.close();

}

catch(IOException e)

{

e.printStackTrace();

}

}

}

如何把系统输出重定向到log文件中

1.打开IED:

打开eclipse软件,小编采用的是neon版本的,如图所示;

如何将java的输出保存到文件中作为程序日志

2

2.建立一个java工程:

具体可参见“eclipse如何建立一个java工程”;

操作如下:

单击“file”-“new”-“java project”,会跳出来一个跳出的界面;然后,在工程菜单中选中工程,单击鼠标右键出出来菜单,依次选中“new”-“class”;

0eclipse如何建立一个java工程

如何将java的输出保存到文件中作为程序日志

END

2.编程步骤

1.建立模型:

在java文件编辑界面中,输入一下代码来重定向输出流,由于输出流会抛出一个异常,所有就采

}

}

如何将java的输出保存到文件中作为程序日志

2

2.重定向println();

java重定向标准输出流到当前目录的log.txt文件,并输出如下语句:

package com.kidd.atmtest;

import java.io.FileNotFoundException;

import java.io.PrintStream;

import java.text.SimpleDateFormat;

import java.util.Date;

public class Test {

    public static void main(String[] args) throws FileNotFoundException {

        System.out.println("log.txt文件位置:"

                + Thread.currentThread().getContextClassLoader()

                        .getResource("log.txt").getFile());

        System.setOut(new PrintStream(Thread.currentThread()

                .getContextClassLoader().getResource("log.txt").getFile()));

        System.out.println("This is a log file.");

        System.out

                .println("****************************************************");

        System.out.println("Time:"

                + new SimpleDateFormat("yyyy.MM.dd HH:mm:ss")

                        .format(new Date()));

        System.out.println("Now system is running well.");

        System.out.println("My name is Test.");

    }

}

关于java输出重定向和java输出重定向process的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。