仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1349|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA编程:【原创】Copy源文件,并往失落正文

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:51:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
先说优点,首先和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的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。
兰色精灵 该用户已被删除
沙发
发表于 2015-1-21 16:24:50 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
若相依 该用户已被删除
板凳
发表于 2015-1-31 15:31:12 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
小女巫 该用户已被删除
地板
 楼主| 发表于 2015-2-6 19:58:04 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
活着的死人 该用户已被删除
5#
发表于 2015-2-9 06:48:32 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
乐观 该用户已被删除
6#
发表于 2015-2-10 01:53:06 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
再见西城 该用户已被删除
7#
发表于 2015-2-10 11:12:18 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
飘飘悠悠 该用户已被删除
8#
发表于 2015-2-13 19:56:04 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
冷月葬花魂 该用户已被删除
9#
发表于 2015-2-24 09:16:16 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
谁可相欹 该用户已被删除
10#
发表于 2015-2-25 15:48:39 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
第二个灵魂 该用户已被删除
11#
发表于 2015-3-7 23:32:11 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
柔情似水 该用户已被删除
12#
发表于 2015-3-8 17:24:19 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
若天明 该用户已被删除
13#
发表于 2015-3-16 07:41:12 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
因胸联盟 该用户已被删除
14#
发表于 2015-3-19 15:19:55 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
变相怪杰 该用户已被删除
15#
发表于 2015-3-19 23:19:34 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
莫相离 该用户已被删除
16#
发表于 2015-4-2 17:31:43 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
小魔女 该用户已被删除
17#
发表于 2015-4-4 12:06:48 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
不帅 该用户已被删除
18#
发表于 2015-4-13 23:26:58 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
蒙在股里 该用户已被删除
19#
发表于 2015-4-24 00:49:20 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
爱飞 该用户已被删除
20#
发表于 2015-4-26 08:11:22 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表