JAVA编程:【原创】Copy源文件,并往失落正文
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。原创/**DelComment.java**CopythisfiletoCopy.java,*andgetridofthecomments.**Author:李文雄。033534026*Class:电子政务**Time:04-08-2005**能够把一些//和/*嵌套的正文也可以往失落,*别的也能够区分出那些是字符串的字符,而不是正文。*完成的功效对照好**/packageClass;importjava.io.*;
publicclassDelComment{privatestaticvoidoutLine(BufferedWriterout,Stringline,intn){//UsedtowritetotheoutfileStrings="第"+n+"行:";line=s+line;try{out.write(line);out.newLine();}catch(IOExceptione){e.printStackTrace();}}publicstaticvoidmain(String[]args){//MainFunctionintn=0;//notethelinenumberStringline="";//UsedtoloadthestringStringtemp="";intcmtIndex0=-1;//用来标志字符串引号"intcmtIndex4=-1;intcmtIndex1=-1;//用来标志正文标记//intcmtIndex2=-1;//用来标志正文标记/**/booleanisCmt1=false;//用来标志正文标记//booleanisCmt2=false;//用来标志正文标记/**/try{BufferedReaderin=newBufferedReader(newInputStreamReader(newFileInputStream("DelComment.java")));//BufferedWriterout=newBufferedWriter(newFileWriter("copy.java"));BufferedWriterout=newBufferedWriter(newOutputStreamWriter(newFileOutputStream("copy.java")));while((temp=in.readLine())!=null){cmtIndex2=temp.indexOf("*/");if((cmtIndex2!=-1)&&isCmt2){isCmt2=false;line=temp.substring(cmtIndex2+2);n++;outLine(out,line,n);continue;}if(isCmt2)continue;cmtIndex0=temp.indexOf(""");//呈现左引号"的地位cmtIndex1=temp.indexOf("//");cmtIndex2=temp.indexOf("/*");cmtIndex4=temp.indexOf(""",cmtIndex0+1);//呈现右引号"的地位if(!((cmtIndex0<cmtIndex1)&&(cmtIndex1<cmtIndex4))){//"//"不是在两个引号之间if(cmtIndex1!=-1){if((cmtIndex1<cmtIndex2)||(cmtIndex2==-1))if(cmtIndex1>0){line=temp.substring(0,cmtIndex1);n++;outLine(out,line,n);continue;}}}if(!((cmtIndex0<cmtIndex2)&&(cmtIndex2<cmtIndex4))){//"/*"不是在两个引号之间if(cmtIndex2!=-1){if(cmtIndex2>0){line=temp.substring(0,cmtIndex2);n++;outLine(out,line,n);}isCmt2=true;continue;}}n++;outLine(out,temp,n);}in.close();out.close();}catch(EOFExceptione){}//catchtheexceptioncatch(IOExceptione){e.printStackTrace();}catch(Exceptione){e.printStackTrace();}//*********Thosebelowjustfortestof"Getridofcomment"Stringstr1="//Thisisjusttotestabout(//)";Stringstr2="/*Thisisjusttotestabout(/**/)*/";System.out.println(str1);System.out.println(str2);}}
==>输入了局:
http://blog.csdn.net/horisly/archive/2005/04/08/340159.aspx
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 是一种使网页(Web Page)产生生动活泼画面的语言
页:
[1]