Java 如何将命令行结果保存到文本文件中
我有以下代码,我想命令行结果保存在我的文本文件也如何做到这一点。请帮忙Java 如何将命令行结果保存到文本文件中,java,jdk1.5,Java,Jdk1.5,我有以下代码,我想命令行结果保存在我的文本文件也如何做到这一点。请帮忙 @echo off set JAVA_HOME=C:\jdk1.5.0_05 set CLI_HOME=c:\projects\utds\applications\cli set CLI_LIB=%CLI_HOME%\lib set CLASSPATH=%CLI_LIB%\commons-logging.jar;%CLI_LIB%\commons-logging-api.jar set CLASSPATH=%CLASS
@echo off
set JAVA_HOME=C:\jdk1.5.0_05
set CLI_HOME=c:\projects\utds\applications\cli
set CLI_LIB=%CLI_HOME%\lib
set CLASSPATH=%CLI_LIB%\commons-logging.jar;%CLI_LIB%\commons-logging-api.jar
set CLASSPATH=%CLASSPATH%;%CLI_LIB%\spring.jar;%CLI_LIB%\spring-core.jar;%CLI_LIB%\spring-support.jar;%CLI_LIB%\spring-remoting.jar
set CLASSPATH=%CLASSPATH%;%CLI_LIB%\utds-infra.jar;%CLI_HOME%\src\conf\spring;%CLI_HOME%\src\conf
set CLASSPATH=%CLASSPATH%;%CLI_LIB%\aopalliance.jar
set CLASSPATH=%CLASSPATH%;%CLI_HOME%\dist\cli.jar;%JAVA_HOME%\jre\lib\ext\comm.jar
set path=%JAVA_HOME%\bin;%path%
java -Dport=COM3 -DbaudRate=19200 -Dparser=panasonicCliParser -DappContext=applicationContext-service.xml com.utds.cli.service.comm.CallerIdListener
我将通过在命令提示符下运行以下命令,将批处理命令的输出导入文本文件:
myBatchFile.bat > output.log
好的,看起来你想把程序的输出放到一个文本文件中。如果是这种情况,只需在代码中添加:
java > log.txt
仅添加>mylog.txt谢谢大家
java -Dport=COM3 -DbaudRate=19200 -Dparser=panasonicCliParser -DappContext=applicationContext-service.xml com.utds.cli.service.comm.CallerIdListener> mylogs.txt
在我看来,您最好使用日志库。我可以从上面的脚本中看出,您的应用程序使用了这个脚本,并且输出显示它被清楚地使用了 这个库确实是一个包装器。它可以使用Log4J或JDK的日志库 当然,这需要更多的学习和与配置文件的斗争,但您的优势是您可以(按照您选择的实现):
- 根据日志的重要性(调试<信息<警告<错误…)和/或发出日志的类过滤日志。有些库相当冗长
- 创建滚动日志文件:一旦日志文件达到一定大小,就可以创建新的日志文件,并备份旧的日志文件。(可以限制备份次数…)
- 每天创建一个日志文件
- 如果需要,请登录数据库。。。