
#命令行运行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程序的结果输出到文本文档中,写一段代码,谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)