怎样用CMD运行文档文本的JAVA程序

怎样用CMD运行文档文本的JAVA程序,第1张

#命令行运行java文件:

1打开(cd java文件所在目录)

2配置:

set path=C盘下jdk150_05\bin所在的目录 --你自己的jdk安装目录

set classpath= --当前路径

注:若要导包时(如jar包),就应 set classpath=;包的路径

3编译(dir java文件当前目录下):

javac 文件名java --如:javac Testjava

4运行(dir java文件当前目录下):

java 文件名 --则:java Test

#若有包名的java文件

1打开(cd java文件所在目录)

2配置:

set path=C盘下jdk150_05\bin所在的目录 --你自己的jdk安装目录

set classpath= --当前路径

3编译(dir java文件当前目录下):

javac -d / 文件名java --(有包时必须要有-d /)

4运行(dir java文件当前目录下):

java 包名文件名

做一个测试:

先在D盘根目录建一个Hellojava文件,

然后CMD进入命令行,

先编译成CLASS文件-----javac d:/Hellojava

再运行-------java Hello

下面就是显示结果

static public void wrirt() {

try {

File file = new File("onetxt");

FileOutputStream fout = new FileOutputStream(file);

DataOutputStream out = new DataOutputStream(fout);

for (int i = 0; i < 10; i++) {

outwriteBytes(""+i);

}

outclose();

foutclose();

Systemoutprintln("ok");

}

catch (Exception ex) {

exprintStackTrace();

Systemoutprintln("ex " + ex);

}

}

import javaioBufferedWriter;

import javaioFile;

import javaioFileWriter;

import javaioIOException;

import javautilScanner;

public class OutToTxt {

private static BufferedWriter writer;

private static Scanner sc;

public static void main(String[] args) {

File out = new File("/Outtxt");

if(!outexists()) {

try {

outcreateNewFile();

} catch (IOException e) {

eprintStackTrace();

}

}

try {

writer = new BufferedWriter(new FileWriter(out));

} catch (IOException e) {

eprintStackTrace();

}

sc = new Scanner(Systemin);

Systemoutprintln("请输入文本内容,输入exit结束:");

try {

writerwrite(""); // 清空文本

String split = "";

while(true) {

String line = scnextLine();

if(lineequalsIgnoreCase("exit")) {

break;

}

writerappend(split + line);

split = "\r\n";

}

} catch (IOException e1) {

e1printStackTrace();

} finally {

if(null != writer) {

try {

writerflush();

writerclose();

} catch (IOException e) {

eprintStackTrace();

}

}

}

}

}

你可以运行后输入

Hello World!

This is my first application

exit

如何写出优秀的Java程序?作为Java工程师我们写的Java程序应该是具备多种可能性的,因为只有这种Java程序后面的可造型才会更强,同时可以写出优秀Java程序的Java程序员也是优秀的自然升职加薪速度也会快一些,那么什么的程序才属于优秀的Java程序呢?

1、什么样的Java程序是优秀的?性能好:每个接口都应该记入总的调用时间,以此来衡量一个接口的性能,经过持续的优化,也达到最优的时间!

2、什么样的Java程序是优秀的?易于扩展:设计伊始,就应该对可扩展性提供支持,这就需要我们了解开发的六大原则,还有设计模式等等让我们的代码变得更加容易扩展!

3、什么样的Java程序是优秀的?可读性高:对重复代码进行封装,过长的方法是绝对禁止的,通常一个方法中不应该超过100行代码,对主要的功能提供必要的注释,方法需要满足单一职责,将集合,时间处理等等抽象为工具类,提供复用!

4、什么样的Java程序是优秀的?见名知意:整个项目中的类,方法,变量都应该见名知意,避免classA,intn等取名方式!

5、什么样的Java程序是优秀的?异常处理:使用卫语句先判断,对不符合接口的参数直接返回,以免发生异常!如果有其他异常,对异常进行捕获处理,异常打印!

6、什么样的Java程序是优秀的?单元测试:良好的代码一定要配套单元测试,这样才能及时发现功能问题,也能为别人及时调试代码!

7、什么样的Java程序是优秀的?接口文档:设计之前先写接口文档,后使用swagger实现页面化的接口文档,便于接口阅读,同时支持页面调用测试!

具备以上Java程序特点可以说是优秀的Java程序,当然明确以上程序属于优秀的Java程序那么如何写出优秀的Java程序?

1、如何写出优秀的Java程序?业务流程明确,逻辑清晰。

为什么这个比较重要呢?因为业务流程就是写代码要达到的目的,业务流程是指导代码,其次才是如何转换成代码进行实现。不然,部分代码写得完美,整体结构混乱不堪,那么这整个模块是不成功的。有句话说得好,只见树叶,不见森林。这有一点异曲同工之妙。

2、如何写出优秀的Java程序?适量采用设计模式。

适量采用设计模式会使得代码提高可读性,同时还能避免修改太多,方便维护。

3、如何写出优秀的Java程序?适量注释

适量的注释,使得接手你的代码的人,方便维护,或者方便分担你的工作,不用过多的培训就懂了。

类名字,方法名字尽量做到见名思义。

作为Java程序员明确了什么样的程序属于优秀的Java程序之后,并且了解了如何才能写出优秀的Java程序,所以对于Java程序怎么写应该比较清楚了!

OpenOffice java api:

简单的说就是利用java程序可以 *** 作OpenOffice的所有功能,比如创建doc文档,插入文字,设置文字格式等等。

1 OpenOffice 给程序员提供了一个叫UNO (UniversalNetwork Objects)的组件技术我理解的UNO: OpenOffice 类似于web程序中的服务器,程序员写的代码类似于客户端,利用UNO提供的接口和服务去完成对OpenOffice文档的 *** 作。所以写程序首先要搭建 UNO环境:

1 下载 OpenOffice

2复制UNO提供的jar包: unoiljar, java_unojar, juhjar, jurtjar, ridljar, unoloaderjar (ps: 安装了SDK之后在文件夹找)到自己的工程中,引入它们。

3 下载文档:DevelopersGuidepdf

4 安装了SDK后,重新启动一下机器,然后就可以按照 DevelopersGuide 来学习 UNO 编程了。

5 需要ava 环境。

补充: 安装了SDK后, java, c++帮助文档,样例程序,其他关于sdk的信息 都放在本地openOffice安装路径一个叫sdk目录下面,enjoy it !

总结一下已经实现的功能和碰到的问题汇总:

1 首先要得到远程office组件的上下文通过:

comsunstarunoXComponentContext xContext = comsunstarcomphelperBootstrapbootstrap();

得到,如果OpenOffice安装路径不是在工程的路径下面(我自己猜的), 就会报:

comsunstarcomphelperBootstrapException: no office executable found!

解决办法: 黑其源代码, 看了源代码就会发现其实OpenOffice是在寻找本地的soffice的shell文件,所以弄个变量来保存soffice在系统中的路径,重新写一 个Bootstrap就可以了。详细请参照:论坛 。

2 得到 XMultiComponentFactory (ComponentFactory 工厂)

comsunstarlangXMultiComponentFactory xMCF = xContextgetServiceManager();

3 得到各种组件可以通过下面代码:

// docType 是 与 soffice 同目录下面的OpenOffice的其他shell文件,swrite等等

protected XComponent newDocComponent(String docType)

throws javalangException {

String loadUrl = "private:factory/" + docType;

mxRemoteServiceManager = thisgetRemoteServiceManager();

Object desktop = mxRemoteServiceManagercreateInstanceWithContext(

"comsunstarframeDesktop", mxRemoteContext);

XComponentLoader xComponentLoader = (XComponentLoader) UnoRuntime

queryInterface(XComponentLoaderclass, desktop);

PropertyValue[] loadProps = new PropertyValue[0];

return xComponentLoaderloadComponentFromURL(loadUrl, "_blank", 0,

loadProps);

}

4得到 XTextDocument

XComponent xEmptyWriterComponent = newDocComponent("swriter");

XTextDocument mxDoc = (XTextDocument) UnoRuntimequeryInterface(XTextDocumentclass,

xEmptyWriterComponent);

5 得到一个文档的引用

XText mxDocText = mxDocgetText();

6 得到文档的属性列表

XPropertySet mxDocProps = (XPropertySet) UnoRuntimequeryInterface(

XPropertySetclass, mxDoc);

7 建立光标,用来插入新的内容。

XTextCursor mxDocCursor = mxDocTextcreateTextCursor();

XSentenceCursor xSentenceCursor = (XSentenceCursor) UnoRuntime

queryInterface(XSentenceCursorclass, mxDocCursor);

XWordCursor xWordCursor = (XWordCursor) UnoRuntimequeryInterface(

XWordCursorclass, mxDocCursor);

8得到光标属性列表

XPropertySet xCursorProps = (XPropertySet) UnoRuntime queryInterface(XPropertySetclass, mxDocCursor);

9设置插入文字格式

xCursorPropssetPropertyValue("CharFontName", "宋体");

xCursorPropssetPropertyValue("CharWeight", new Float(FontWeightBOLD));

xCursorPropssetPropertyValue("CharHeight", new Float(105));

// 居中显示

xCursorPropssetPropertyValue("ParaAdjust", comsunstarstyleParagraphAdjustCENTER);

10在该光标处插入信息

mxDocTextinsertString(xSentenceCursor, “Hello World", true);

11 保存的关键代码

protected void storeDocComponent(XComponent xDoc, String storeUrl)

throws javalangException {

XStorable xStorable = (XStorable) UnoRuntimequeryInterface(

XStorableclass, xDoc);

PropertyValue[] storeProps = new PropertyValue[1];

storeProps[0] = new PropertyValue();

storeProps[0]Name = "FilterName";

storeProps[0]Value = "MS Word 97";

openOfficeJavaLoggerdebug(" store \"" + xDoctoString() + "\" to \"" + storeUrl

+ "\"");

xStorablestoreAsURL(storeUrl, storeProps);

}

你要意思是要按enter表示换行吗?

可以用循环啊。。。呵呵()

这是我写的。。。(不过将#也输入文件了。。。)

import javaio;

import javautil;

public class IORead {

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

String read;

Scanner input=new Scanner(Systemin);

String outfilename="c:\\1txt";

File fout =new File(outfilename);

PrintWriter out=new PrintWriter(new FileWriter(fout));

while(true){

read=inputnext();

outprintln(read+"\n");

if(readcharAt(0)=='#'){

outflush();

break;

}

}

}

}

这是结果。。。

以上就是关于怎样用CMD运行文档文本的JAVA程序全部的内容,包括:怎样用CMD运行文档文本的JAVA程序、用java写txt文档、怎么将一个java程序的结果输出到文本文档中,写一段代码,谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9866299.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存