关于java和web工程项目中各种路径的获取总结
- 格式:doc
- 大小:59.50 KB
- 文档页数:7
Java获取项⽬路径的多种⽅式在正常开发的情况下,我们经常会遇到:需要获取指定⽂件路径,虽然我知道项⽬在本机的路径,⼀旦打包发布了,再根据绝对路径获取指定⽂件,肯定是获取不到的。
这时候就需要⽤java给我们提供的⼀些获取相对路径⽅法了。
@Testpublic void url() throws IOException {// 获取当前项⽬下路径:⽅式⼀File file = new File("");String filePath = file.getCanonicalPath();// 输出:D:\MyCode\log\log4j2-javaSystem.out.println(filePath);// 获取当前项⽬下路径:⽅式⼆// 输出:D:\MyCode\log\log4j2-javaSystem.out.println(System.getProperty("user.dir"));// 获取类加载的根路径String path = this.getClass().getResource("/").getPath().substring(1);// 输出:D:/MyCode/log/log4j2-java/target/classes/System.out.println(path);// 获取当前类的所在⼯程路径String path1 = this.getClass().getResource("").getPath().substring(1);// 输出:D:/MyCode/log/log4j2-java/target/classes/com/gzl/cn/System.out.println(path1);// 获取类加载指定⽂件或者⽂件夹路径String path2 = this.getClass().getResource("/data/DataConvert.dll").getPath().substring(1);System.out.println(path2);//获取所有的类路径包括jar包的路径System.out.println(System.getProperty("java.class.path"));}这个是我的项⽬路径。
java获取项目的相对路径以Java获取项目的相对路径在Java开发中,经常会遇到需要获取项目的相对路径的情况,例如读取配置文件、文件上传等操作。
获取项目的相对路径可以提高代码的可移植性,使得代码在不同环境下都能正常运行。
本文将介绍几种常用的方法来获取项目的相对路径。
方法一:使用System.getProperty()方法System.getProperty()方法可以获取系统的属性值,其中包括用户的当前工作目录(user.dir)。
通过这个属性值,我们可以获取项目的绝对路径。
接下来,我们可以通过对绝对路径进行处理,获取项目的相对路径。
```javaString absolutePath = System.getProperty("user.dir");String relativePath = absolutePath.replace("\\", "/");```上述代码中,我们首先获取了项目的绝对路径,然后将路径中的反斜杠转换为斜杠,从而得到了项目的相对路径。
方法二:使用Class.getResource()方法Class.getResource()方法可以获取类所在的路径,通过这个方法,我们可以获取到当前类的绝对路径。
接下来,我们可以通过对绝对路径进行处理,获取项目的相对路径。
```javaString absolutePath = MyClass.class.getResource("/").getPath();String relativePath = absolutePath.replaceFirst("/", "");```上述代码中,我们首先使用Class.getResource("/")方法获取到当前类的绝对路径,然后将路径中的第一个斜杠去掉,从而得到了项目的相对路径。
javaweb项目总结javaweb项目总结经过这最近一段时间的项目开发与考核,今天终于画上圆满的句号,我长呼了一口气,同时在内心深处,也默默地为接下来的学习,做一个前段时间的项目总结,也是学习的总结,吸取之前的经验教训,前事不忘后事之师,错误并不可怕,可怕的是再在同一个地方犯同样错误,所以对于我来说,更多的去自我认知,知我批评要比表扬和许来的更加深刻,非常有必要做一个总结。
虽然所做的项目并没做到考核老师所希望看到的效果,和得到正面的点评,也与自己所想象的结果大相径庭,当然可能在项目最开始的时候,我也曾做过这样最坏的打算,但是当现实渐渐逼近的时候,我却一时难以接受这样的结果,是我意料之外,但也是情理之中,俗话说:种瓜得瓜,种豆得豆。
在项目开发其中,我有过给自己找借口,有过灰心的时候,也有过急躁,如坐针毡的时候,但是想要作为一个合格优秀的程序员,你不仅不能这样的情绪,而且在真实的开发环境当中,会有遇到比这更艰难的情况,更不好开发环境,所以要完成一个项目的开发,我得要利用好为数不多的学习时间,更加勇敢的直面这些缺点,并且改正它,不要认为自己以前没学过JAVA,没有这方面的经验而去给自己找借口,越过心理上的这一到鸿沟。
考核的胡老师说过:不要总是把自己当成一个学生去看待,这样容易松懈,应该是把自己当做一个职业人去看待,做好当下的每一个效果,上好当下的每一节课,让自己时时刻刻紧张起来。
这样类似的话,在我之前的公司,也有主管这样说过,虽然我已大学毕业了,没有完全把自己当一个学生去看待,但自己又何尝不是有过这样的念头,特别是别人都是这样想的时候,学习的态度不够坚定,立场不坚决,这也是导致我没有学好的主要原因之一吧。
工善欲器事,必先利其器。
除了保持好的心理和端庄学习的态度外,更要总结更好的学习方法,不要让自己陷入到疲惫学习的死胡同了,积累好的学习经验,去掌握好的学习方法,好的学习方法不仅是自己当下一笔无形的财富,也是在不久的将来,在工作当中竞争的一把利器。
java项目总结怎么写java项目总结怎么写java项目总结范文一;四周的JAVA基础学习,三周的游戏项目,转眼间就过去了。
回想当初开始学习JAVA基础的时候,做游戏的时候,总觉得时间还早。
现在转头一看,时间过得真的很快。
JAVA游戏项目做了三周,我的感觉是这才是真正开始经历程序员的日子。
从第一天开始的游戏框架的搭建,到分包,分类……一路走来,看着30多个类的工程,让我有总种眩晕的感觉。
不知不觉,我居然写了如此多的代码,虽然很多都是在张老师指导下才完成。
但是我总还是有种很自豪的感觉。
特备是当游戏可以顺畅运行的时候。
JAVA的三周,从一开始只要一出错就开始呼唤张老师,把张老师惹得差点狂暴,到后面和同学一起找错误,再在到后面可以自己找出错误。
随着代码量的增加,我们自己的自我修改的能力得到了本质的提高。
代码多写是没有坏处的。
而其中感触最深的则是由于自己不小心,和对于逻辑运算的理解不够透彻,在经常判断的语句中括号少打或多打,直接造成了游戏的运行的BUG。
把人是找得头晕眼花。
经常一个小错误要花费一,两个小时来查找那里错了。
仔细,是我在自我修改时候铭记的第一个词。
用三周的时间来做《松鼠大作战》,游戏的本身并非重点。
这也是张老师一直在强调的事情。
JAVA的GUI用来做游戏确实寒碜了一些。
游戏项目的重点是理解两个东西,分包和框架结构。
这才是我们做游戏里面的重中之重。
他们则是我铭记的第二个词。
框架架构的搭建首先就要要求框架搭建者对于项目的框架十分的熟悉,并且熟悉业务这才能将一个优秀的框架展现在程序员面前。
而在框架的指导下,程序员要写代码将是异常的轻松加简单。
只要看这框架就可以很容易的写出代码。
则也是为什么有“二八原则”的原因,为什么框架架构师如此吃香的原因。
分层则是感觉特别深的`一个词。
以前我们写代码,是想到那就写打那。
根本没有什么持续可言。
当一个工程写完以后,陡然间看见乱七八糟的代码,在以后做进一步修改和优化简直是无从下手。
java总结与心得体会5篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如总结报告、演讲致辞、事迹材料、学习心得、合同协议、条据文书、自我鉴定、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays for everyone, such as summary reports, speeches, deeds, learning experiences, contract agreements, normative documents, self-evaluation, teaching materials, essay summaries, other sample essays, etc. If you want to learn about different sample essay formats and writing methods, please stay tuned!java总结与心得体会5篇心得是一种感受性文字,所以只有结合自身的实际经历才会写出有趣的文章,平日里相信大家一定经常使用到心得,本店铺今天就为您带来了java总结与心得体会5篇,相信一定会对你有所帮助。
Being able to be impulsive means that you are still passionate about life, and always impulsive means that you still don't understand life.整合汇编简单易用(页眉可删)javaweb实训报告总结javaweb实训课程是每个学习软件的同学都要学习的!大家知道怎么书写javaweb实训报告总结吗?以下是为大家整理好的javaweb实训报告总结范文,请参考!javaweb实训报告总结【1】实训人:程路峰学号:11103303通过为期10天的实训,我学习了很多关于Java Web的知识。
在老师的正确指导下,顺利的完成了我的实训内容。
在此,也有同学的帮助,在他们的帮助下我也受益匪浅。
最终,能顺利完成实训的任务也很高兴。
在实训生活中,我了解开发项目的需求、设计、实现、确认以及维护等活动整个过程,让自己开始懂得一点软件工程的知识点。
首先,了解需求分析的重要性,比如:需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.(相信大家都有体会)比如,用户需要一个 for linux 的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发 for windows 的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。
所以,需求分析是成功的第一步,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。
然后呢?确实客户的需求的以后我们要做什么呢,那当然是设计和分析。
此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。
⼀个JavaWeb项⽬开发总结⼀、学会如何读⼀个JavaWeb项⽬源代码步骤:表结构->web.xml->mvc->db->spring ioc->log->代码1. 先了解项⽬数据库的表结构,这个⽅⾯是最容易忘记的,有时候我们只顾着看每⼀个⽅法是怎么进⾏的,却没有去了解数据库之间的主外键关联。
其实如果先了解数据库表结构,再去看⼀个⽅法的实现会更加容易。
2. 然后需要过⼀遍web.xml,知道项⽬中⽤到了什么拦截器,监听器,过滤器,拥有哪些配置⽂件。
如果是拦截器,⼀般负责过滤请求,进⾏AOP等;如果是监听器,可能是定时任务,初始化任务;配置⽂件有如使⽤了spring后的读取mvc相关,db相关,service相关,aop相关的⽂件。
3. 查看拦截器,监听器代码,知道拦截了什么请求,这个类完成了怎样的⼯作。
有的⼈就是因为缺少了这⼀步,⾃⼰写了⼀个action,配置⽂件也没有写错,但是却怎么调试也⽆法进⼊这个action,直到别⼈告诉他,请求被拦截了。
4. 接下来,看配置⽂件,⾸先⼀定是mvc相关的,如springmvc中,要请求哪些请求是静态资源,使⽤了哪些view策略,controller注解放在哪个包下等。
然后是db相关配置⽂件,看使⽤了什么数据库,使⽤了什么orm框架,是否开启了⼆级缓存,使⽤哪种产品作为⼆级缓存,事务管理的处理,需要扫描的实体类放在什么位置。
最后是spring核⼼的ioc功能相关的配置⽂件,知道接⼝与具体类的注⼊⼤致是怎样的。
当然还有⼀些如apectj等的配置⽂件,也是在这个步骤中完成5. log相关⽂件,⽇志的各个级别是如何处理的,在哪些地⽅使⽤了log记录⽇志6. 从上⾯⼏点后知道了整个开源项⽬的整体框架,阅读每个⽅法就不再那么难了。
7. 当然如果有项⽬配套的开发⽂档也是要阅读的。
⼆、爬⾍是如何实现的:获取规则url(正则表达式) -> 模拟请求(如httpclient get请求)-> 获取列表页html -> 获取信息页 -> 发送请求 -> 信息页html -> 根据规则截取相应的字段信息 -> 对字段进⾏清理(如图⽚压缩) -> 静态化(存储到数据库)三、架构⽂档开发项⽬是需要学会写架构⽂档,⽽不是只是做⼀个码农包含以下内容:1. 模块分级,各模块关系,各模块负责⼈2. 各模块时序图3. 各模块表结构4. 协议⽂档(接⼝⽂档)5. 每个负责⼈⼯作计划下发任务后每个模块的负责⼈⽤开发⼯具画出⾃⼰的时序图,表结构和接⼝⽂档,最后汇总到总项⽬负责⼈处。
java实训总结收获6篇第1篇示例:在经历了为期一个月的Java实训之后,我感受颇深,收获颇多。
在这一个月的时间里,我不仅学到了很多关于Java编程的知识和技能,还锻炼了自己的动手能力和问题解决能力。
下面我将结合自己的实际经历,总结一下这次Java实训的收获。
通过这次实训,我对Java编程语言有了更深入的了解。
在课程中,我们学习了Java的基本语法、面向对象编程、异常处理、多线程等内容。
通过实际动手编写代码,我对这些知识点有了更加清晰的理解。
我学会了如何定义类、创建对象、编写方法等基本技能,也了解了Java中常用的工具类和框架,比如ArrayList、HashMap、Swing等。
这些知识不仅为我今后的学习和工作打下了坚实的基础,也让我对Java编程的魅力有了更深刻的体会。
通过这次实训,我提高了自己的动手能力和问题解决能力。
在实训过程中,我们需要根据老师布置的任务,自己动手编写程序来实现功能。
这要求我们不仅要熟练掌握Java语法,还需要能够灵活运用这些知识来解决实际问题。
有时候遇到bug、逻辑错误等问题,我们需要通过调试、排查代码来找出问题的根源,并及时修复。
通过不断的实践和练习,我的动手能力和问题解决能力得到了有效的提升,不再畏惧编程中遇到的困难,反而能够沉着冷静地面对并解决。
通过这次实训,我也认识到了团队合作的重要性。
在实训中,我们经常需要和同学们一起合作完成任务,互相交流、讨论,共同解决问题。
通过团队合作,我们不仅能够互相学习、相互促进,还能够培养自己的沟通能力和协作能力。
在团队合作中,每个人都发挥出自己的特长,共同完成任务,取得了不错的成绩。
这次Java实训让我收获颇丰。
通过学习Java编程,我不仅增加了自己的知识储备,提高了自己的动手能力和问题解决能力,还意识到了团队合作的重要性。
我相信这些收获将对我的未来学习和工作有很大的帮助,我会继续努力学习,不断提升自己,为将来的发展打下坚实的基础。
基于JAVA⽂件中获取路径及WEB应⽤程序获取路径的⽅法1. 基本概念的理解`绝对路径`:你应⽤上的⽂件或⽬录在硬盘上真正的路径,如:URL、物理路径例如:c:/xyz/test.txt代表了test.txt⽂件的绝对路径;`相对路径`:相对与某个基准⽬录的路径,包含Web的相对路径(HTML中的相对⽬录)。
例如:在Servlet中,"/"代表Web应⽤的根⽬录,和物理路径的相对表⽰。
例如:"./"代表当前⽬录,"../"代表上级⽬录。
这种类似的表⽰,也是属于相对路径。
2. 关于JSP/Servlet中的相对路径和绝对路径。
2.1 服务器端的地址其⽤到的地⽅有:`forward:servlet中的request.getRequestDispatcher(address);`这个address是在服务器端解析的,所以,你要forward到a.jsp 应该这么写:2.2 客户端的地址Javascript也是在客户端解析的,所以其相对路径和form表单⼀样。
因此,⼀般情况下,在JSP/HTML页⾯等引⽤的CSS,Javascript,Action等属性前⾯最好都加上webapp应⽤名称,以确保所引⽤的⽂件都属于Web应⽤中的⽬录。
另外,应该尽量避免使⽤类似".","./","../../"等类似的相对该⽂件位置的相对路径,这样当⽂件移动时,很容易出问题。
3. JSP/Servlet中获得当前应⽤的相对路径和绝对路径3.1 JSP中获得当前应⽤的相对路径和绝对路径根⽬录所对应的绝对路径:`request.getRequestURI();`⽂件的绝对路径:`application.getRealPath(request.getRequestURI());`当前web应⽤的绝对路径:`application.getRealPath("/");`取得请求⽂件的上层⽬录:`newFile(application.getRealPath(request.getRequestURI())).getParent();`3.2 Servlet中获得当前应⽤的相对路径和绝对路径根⽬录所对应的绝对路径:`request.getServletPath();`⽂件的绝对路径:`request.getSession().getServletContext().getRealPath();`当前web应⽤的绝对路径:`servletConfig.getServletContext().getRealPath("/");`ServletContext对象获得⼏种⽅式:javax.servlet.http.HttpSession.getServletContext()javax.servlet.jsp.PageContext.getServletContext()javax.servlet.ServletConfig.getServletContext()4. java的Class中获得相对路径,绝对路径的⽅法4.1 单独的Java类中获得绝对路径根据java.io.File的Doc⽂挡,可知:`默认情况下newFile("/")代表的⽬录为:System.getProperty("user.dir");`。
java实训收获和心得(通用6篇)java实训收获和心得篇1面临毕业与就业的压力,不久将来就要从一个学生到一个社会人的转变:技术在不断的提高,思路在不断的开阔,思想在不断的升华,更重要的是自己的理想和抱负更加的坚定。
对于一个投身于IT的新人,经验谈不上,一些学习的心得倒是可以拿出来探讨一下,我们该如何面临这个似曾相识的社会,突然一天如此接近。
面对“全球经济不景气”带来的就业压力,我们正在逐渐走向成熟,我们意志更加坚强,我们深知不经一番寒彻骨,哪来梅花扑鼻香。
深深地体会到找一份好工作多么不容易的,尤其是能力匮乏的我们。
一切都要付出行动,不能空想,要实现目标,就得不懈的努力。
的确,软件仍然是一个朝阳行业,对于人才的需求量也很大,这也是为什么很多人努力走上这座独木桥的原因。
但是当你面临人生的一个选择时,当你决定要踏上软件开发之路时,你应该问一下自己:我为什么要选择它?其实很多人在这条道路上摸爬滚打了多年也没弄清楚这个问题的答案。
如果你想在这条道路上有所成就的话,一是兴趣使然,二是做好自己的职业规划。
软件开发其实是一条非常艰苦的路,不停的学习,不断的熬夜,没有鲜花更没有掌声,陪伴你的是那漫长而孤独的夜。
想一想我们准备好迎接这一切了吗?如果没有兴趣我劝你还是放弃这条路,没有兴趣你就在这条路上走不长,等待你的只有转行。
如果你真的把它作为你职业生涯的跳板,那么请你做好自己的人生规划,有步骤的实现它。
话题稍微远了一点,现在我就谈谈自己在Java学习方面的心得和教训。
古人云:活到老,学到老。
读书学习实乃艰苦之事,花费时间,消耗精力。
然苦之外亦见其乐:得到了知识,提高了认识,完善了自己。
学习,求其真,务其实,应“敏而好学,不耻下问”,才能不断促使进步。
学习,不仅求知,也要懂法,学会方法比掌握知识更加重要。
笛卡尔说过,“没有正确的方法,即使有眼睛的博学者也会像瞎子一样盲目摸索”,可见学习方法的重要性。
其实,大学之前几乎没有软件技术之类的概念,大三之前仍然对于程序懵懂不开。
Java中获取当前路径的⼏种⽅法总结Java中获取当前路径的⼏种⽅法总结1、利⽤System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使⽤File提供的函数获取当前路径:File directory = new File("");//设定为当前⽂件夹try{System.out.println(directory.getCanonicalPath());//获取标准的路径System.out.println(directory.getAbsolutePath());//获取绝对路径}catch(Exceptin e){}File.getCanonicalPath()和File.getAbsolutePath()⼤约只是对于new File(".")和new File("..")两种路径有所区别。
# 对于getCanonicalPath()函数,“."就表⽰当前的⽂件夹,⽽”..“则表⽰当前⽂件夹的上⼀级⽂件夹# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径# ⾄于getPath()函数,得到的只是你在new File()时设定的路径⽐如当前的路径为 C:/test :File directory = new File("abc");directory.getCanonicalPath(); //得到的是C:/test/abcdirectory.getAbsolutePath(); //得到的是C:/test/abcdirecotry.getPath(); //得到的是abcFile directory = new File(".");directory.getCanonicalPath(); //得到的是C:/testdirectory.getAbsolutePath(); //得到的是C:/test/.direcotry.getPath(); //得到的是.File directory = new File("..");directory.getCanonicalPath(); //得到的是C:/directory.getAbsolutePath(); //得到的是C:/test/..direcotry.getPath(); //得到的是..另外:System.getProperty()中的字符串参数如下:System.getProperty()参数⼤全# java.version Java Runtime Environment version# java.vendor Java Runtime Environment vendor# java.vendor.url Java vendor URL# java.home Java installation directory# java.vm.specification.version Java Virtual Machine specification version# java.vm.specification.vendor Java Virtual Machine specification vendor# Java Virtual Machine specification name# java.vm.version Java Virtual Machine implementation version# java.vm.vendor Java Virtual Machine implementation vendor# Java Virtual Machine implementation name# java.specification.version Java Runtime Environment specification version# java.specification.vendor Java Runtime Environment specification vendor# Java Runtime Environment specification name# java.class.version Java class format version number# java.class.path Java class path# java.library.path List of paths to search when loading libraries# java.io.tmpdir Default temp file path# piler Name of JIT compiler to use# java.ext.dirs Path of extension directory or directories# Operating system name# os.arch Operating system architecture# os.version Operating system version# file.separator File separator ("/" on UNIX)# path.separator Path separator (":" on UNIX)# line.separator Line separator ("/n" on UNIX)# User's account name# user.home User's home directory# user.dir User's current working directoryJAVA中获取路径:1.jsp中取得路径:以⼯程名为TEST为例:(1)得到包含⼯程名的当前页⾯全路径:request.getRequestURI()结果:/TEST/test.jsp(2)得到⼯程名:request.getContextPath()结果:/TEST(3)得到当前页⾯所在⽬录下全名称:request.getServletPath()结果:如果页⾯在jsp⽬录下 /TEST/jsp/test.jsp(4)得到页⾯所在服务器的全路径:application.getRealPath("页⾯.jsp")结果:D:/resin/webapps/TEST/test.jsp(5)得到页⾯所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); 结果:D:/resin/webapps/TEST2.在类中取得路径:(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/(2)得到⼯程的路径:System.getProperty("user.dir")结果:D:/TEST3.在Servlet中取得路径:(1)得到⼯程⽬录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
java项目总结报告java项目总结报告怎么写?下面是带来的java项目总结报告,欢迎阅读!java项目总结报告【1】要开始入手一个新的javaweb应用应该遵循这样一个原则1、首先是整体框架,也就是通常所说的三层构架:数据库+应用服务器+应用2、其此是框架各个部分所处的环境,就是数据库,应用服务器的os都是什么,怎么沟通,怎么在对应os下调配数据库以及应用服务器。
3、再次应该是应用服务器和数据库的连接,这点很重要,要查找相关资料怎么配置应用服务器和数据库连接,以及使用的数据库连接池技术。
4、然后才是了解应用的构架,也就是所谓的项目源码了,具体使用了那种mvc模式,使用了什么日志工具,测试工具、编译工具,还用要是你去熟悉一个公司的项目的话,这个公司可能有自己的web 相干开发工具我用visio做了一个图形应该是这样的顺序用我最近的具体例子来做说明吧:1.首先是3层构架数据库是mysql,应用服务器是resin,应用基本上是struts+hibernate,这里明确了学习目标应该是:mysql的相关使用方法resin的相关使用方法2.其次是os数据库和应用服务器放在一台主机上,OS是linux,但是日常的开发环境是windows,所以用到了常用的ssh对主机进行管理,这里明确了学习目标应该是:Unix相关命令Ssh的使用方法3.然后是数据库和应用服务器的连接方法,使用mysql的jdbc 接口,这里明确了学习目标应该是:Resin对数据库连接的配置方法Mysql对数据去连接有什么要求4.最后是应用代码层这层应该是最后学习,但是我们往往习惯对整个系统没有弄清框架就开始这层的研究,这就导致在研究中不断出现有关框架的各种问题,而又要中断当前学习,开始查找另一个资料。
我开始就犯了这个毛病,所以进度缓慢。
这里我的项目使用了hibernate+struts作为基本框架,用Ant 进行编译发布工作,使用eclipse作为ide,另外用到的java工具有jfreechart,quartz等,再有自己公司开发的web框架工具包这里明确了学习目标应该是边参照源码一边学习Struts,hibernate,ant,eclipse,jfreechart,quartz,自己公司的工具包,然后再在数据库的角度对整个业务逻辑做出理解。
获取java项目的根目录-方法大全一、相对路径的获得说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)String relativelyPath=System.getProperty("user.dir");上述相对路径中,java项目中的文件是相对于项目的根目录web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于tomcat安装目录\bin)二类加载目录的获得(即当运行时某一类时获得其装载目录)1.1)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)InputStreamis=TestAction.class.getClassLoader().getResourceAsStream(" test.txt"); (test.txt文件的路径为项目名\src\test.txt;类TestPath所在包的第一级目录位于src目录下)上式中将TestPath,test.txt替换成对应成相应的类名和文件名字即可1.2)通用方法二 (此方法和1.1中的方法类似,不同的是此方法必须以"/'开头) InputStream is=Test1.class.getResourceAsStream("/test.txt");(test.txt文件的路径为项目名\src\test.txt,类Test1所在包的第一级目录位于src目录下)三 web项目根目录的获得(发布之后)1 从servlet出发可建立一个servlet在其的init方法中写入如下语句(没有请求的话会抛空指针导常)ServletContext s1=this.getServletContext();String temp=s1.getRealPath("/"); (关键)结果形如:F:\tomcat-6.0.36\webapps\test\(test为项目名字)如果是调用了s1.getRealPath("")则输出F:\tomcat-6.0.36\webapps\test(少了一个"\")2 从httpServletRequest出发(没有请求的话会抛空指针导常)Stringpath=request.getSession().getServletContext().getRealPath("/");结果形如: F:\tomcat-6.0.36\webapps\test\四 classpath的获取(在Eclipse中为获得src或者classes目录的路径),放在监听器,可以窗口启动获取路径方法一Thread.currentThread().getContextClassLoader().getResource("").getPat h()String path = Thread.currentThread().getContextClassLoader().getResource("").getPath();System.out.println("path========" + path);输出:path========/F:/tomcat-6.0.36/webapps/test/WEB-INF/classes/<喎?/kf/ware/vc/" target="_blank"class="keylink">vcD4KPHAgYWxpZ249"left">方法二JdomParse.class.getClassLoader().getResource("").getPath() (JdomParse 为src某一个包中的类,下同)eg:Stringp1=JdomParse.class.getClassLoader().getResource("").getPath();System.out.println("JdomParse.class.getClassLoader().getResource--"+p 1);输出:JdomParse.class.getClassLoader().getResource-/F:/tomcat-6.0.36/web apps/test/WEB-INF/classes/另外,如果想把文件放在某一包中,则可以通过以下方式获得到文件(先定位到该包的最后一级目录)eg String p2=JdomParse.class.getResource("").getPath();System.out.println("JdomParse.class.getResource---"+p2);输出:JdomParse.class.getResource--/F:/tomcat-6.0.36/webapps/test/WEB-IN F/classes/(JdomParse为src目录下jdom包中的类)四属性文件的读取:方法一InputStream in = lnewBufferedInputStream( newFileInputStream(name));Properties p = new Properties(); p.load(in);注意路径的问题,做执行之后就可以调用p.getProperty("name")得到对应属性的值方法二Locale locale =Locale.getDefault();ResourceBundle localResource =ResourceBundle.getBundle("test/propertiesTest",locale);String value = localResource.getString("test");System.out.println("ResourceBundle: " + value);工程src目录下propertiesTest.properties(名字后缀必须为properties)文件内容如下:test=hello word不通过Servlet获取路径第一种实现Java代码URL url = ClassLoader.getSystemClassLoader().getResource("./");File file =new File(url.getPath());File parentFile =new File(file.getParent());System.out.println("webRoot:"+parentFile.getParent());第二种实现首先写一个接听类 (推荐使用,容器启动时就执行,不会抛空指针异常,适合做定时器任务来删除服务器文件的路径)Java代码:package com.chinacreator.report.listener;import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;/*** @authorxiaoqun.yi*/public class PathListener implementsServletContextListener {private staticServletContext servletContext;public voidcontextDestroyed(ServletContextEvent sce) {this.servletContext= sce.getServletContext();System.out.println("path=======:"+servletContext.getRealPath("/"));}public voidcontextInitialized(ServletContextEvent arg0) {}}在web.xml中加入如下配置Java代码 :com.chinacreator.report.listener.PathListener五、Java中的getResourceAsStream有以下几种:1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。
Java项目报告总结模板第1篇Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法!关于基础知识:你可以看看这些名词或知识点,看是否能说出个一二三四来。
JavaSE----基本语法、数据类型、操作符等:int、long、Integer、Long、if、else、for、while ----面向对象:class(类)、Object(对象)、instance(实例)、state(状态)、behavior(行为)、field 、method、new、可见性(访问控制)、attribute、property、package、import、static variable、class variable、instance variable、heap、methodarea、stack、GC(垃圾回收)、override、overload、对象转型(casting)、多态、this、supe r----异常处理:理解编译期错误和运行期错误的区别、Exception、RuntimeException、chec ked exception、unchecked exception、try、catch、finally、throw new XXXException、throws XXXException、异常处理的基本原则----数组与集合:数组的定义和使用方法、Collection、List、Set、Map、ArrayList、HashS et、HashMap、Iterator、equals、hashCode、Comparable、Comparator----常用类:String、intern、常量池、StringBuffer、、SimpleDateFormat、Regex(正则表达式)----反射机制:Class、Method、Field、invoke、newInstance、BeanUtils(apache-commons)、PropertyUtils(apache-commons)----输入输出流:InputStream、OutputStream、Reader、Writer、Adapter设计模式与原始流类、Decorator设计模式与包装流类、对象序列化和反序列化----多线程:Thread、Runnable、sleep、wait、notify、synchronized、lockServlet和JSP----HttpServlet、doGet、doPost、HttpServletRequest、HttpServletResponse、、()、()、()、S ervletContext、Filter、、tomcat、forward与redirect、http协议的无状态性、cookie、JSP Scope Object、、HTML与JavaScript----你需要能够理解常见的网页标签、理解在网页中引入JavaScript的方法、以及JavaScript 的基本语法与使用方法以上,就是你进一步学习Java所必备的基本知识。
java项目收获总结5篇java项目收获总结1这是一次比较完整的团队合作项目,它要求团队各成员对系统的主体设计搭成一定的共识,这包括数据库设计,需求分析,以及其它一些细节,因此在编码之前的准备工作一定要充分。
在设计之前,我们两组对于数据库的设计进行了激烈的讨论,最后在一些关键的问题上统一了意见。
接下来的工作便是需求分析,具体结构设计,并制订小组项目详细计划,项目的进行将严格按照所制订的计划执行。
然后小组成员对各自的数据库进行了设计,并且以数据字典的形式进行了共享。
企业级人力资源系统分为十个子系统:机构编制管理、人员信息管理、人事档案管理、考勤管理、薪资福利管理、社会保障管理、招聘管理、合同管理、查询统计管理、系统管理。
我负责人员信息管理子系统,这方面需要处理的业务逻辑比较少,表单比较多,要把握好与其它子系统的关联。
员工基本信息表是与其它子系统关联的桥梁,大部分表都涉及到与基本信息表的外键关联。
其中,职员编号(employeeId)是作为外键关联的字段,我给它设置了自增长。
有人认为在企业里,职员编号应该是有一定规律的数字,而不应该设置自增长。
这样的是想法很符合实际情况,后来我和两个组长讨论,认为自增长可以保证数据的唯一性,非自增长的主键在增加时可能遇到不可知的问题,并且其他组员的数据库已经设计好,改起来就麻烦了。
因此最终职员编号采用了自增长。
有了上面的共识,接下来的重要工作便是依次完成表的增删改查、数据校验。
其中,分页和批量删除是我计划最后完成的部分,并且一定要完成。
基本数据校验按各数据格式进行,例如手机号、e-mail等。
另一方面要对职员编号与姓名的一致性,职员编号的存进行验证,这些通过DAO里面的方法实现,针对出错,用JS给出友好的提示。
在做好基本功能的前提下,争取做出特色。
我尝试写了Hibernate分页、批量删除的代码,最后都测试成功。
同时加入了JS控件,对于一些有特殊格式要求的字段,防止用户填写错误(比如日期的填写格式为yyyy-mm-dd),使系统更加人性化。
java项⽬、javaweb项⽬中各⽂件夹及⽂件的含义.classpath保存的是项⽬所⽤的外部引⽤包的路径。
.mymetadata 保存的是⼯程属性⽂件.project 是⼯程构建配置⽂件.metadata⽂件夹的作⽤ Eclipse内所有改动都放在这个⽂件夹.setting⽂件夹的作⽤\.settings\把.js⽂件的编码⽅式由改成默认的ISO-8859-1改成GBK时,这个⽂件会有记录。
如果把这个⽂件删了,在eclipse中查看js⽂件的中⽂字符就是乱码,但发布的时候还是能正常显⽰中⽂的。
结论:这个⽂件是eclipse查看js⽂件的时候⽤的,记录了⽤什么编码⽅式查看。
与发布⽆关。
.settings\⽂件夹不会被打到.war包⾥。
1.设置"source folder"与"output folder".* source folder:存放.java源⽂件的根⽬录;* output folder:.class编译输出的根⽬录;* 纯“java project”中,⼀般把"src"设置为source folder,把bin设置为output folder;* “web project”中,⼀般把"src"设置为source folder,把WEB-INF/classes设置为outputfolder;(以上为eclipse的默认设置)* “java build path”中的“source”页签:这个就是⽤来设置"source folder"与"outputfolder"的,⼀般就采⽤以上eclipse的默认设置;* 右键⼯程名->"properties"->"java build path"->"source"->"output folder",点“browser”选定⼀个⽂件夹做为根⽬录,ok!* ⼀般新建⼀个“java project”时,如果点“next”(⽽不是直接点“finish”),设置⼀个“source folder”(如"src"。
java中获取各种上下⽂路径的⽅法⼩结⼀、获得都是当前运⾏⽂件在服务器上的绝对路径在servlet⾥⽤:this.getServletContext().getRealPath();在struts⽤:this.getServlet().getServletContext().getRealPath();在Action⾥⽤:ServletActionContext.getRequest().getRealPath();以上三个获得都是当前运⾏⽂件在服务器上的绝对路径其实:request.getRealPath("url"); // 虚拟⽬录映射为实际⽬录request.getRealPath() 这个⽅法已经不推荐使⽤了,代替⽅法是:request.getSession().getServletContext().getRealPath();例如:String path=this.getClass().getResource("/").getPath();//得到d:/tomcat/webapps/⼯程名WEB-INF/classes/路径 path=path.substring(1, path.indexOf("WEB-INF/classes"));//从路径字符串中取出⼯程路径(2) 得到⼯程的路径:System.getProperty("user.dir")结果:D:\TEST四、在Servlet中取得路径(1) 得到⼯程⽬录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
结果:E:\Tomcat\webapps\newsimport java.io.File;public class Test { public static void main(String[] args) throws Exception { System.out.println(Thread.currentThread().getContextClassLoader().getResource("")); System.out.println(Test.class.getClassLoader().getResource("")); System.out.println(ClassLoader.getSystemResource("")); System.out.println(Test.class.getResource("")); System.out.println(Test.class.getResource("/")); //Class⽂件所在路径 System.out.println(new File("/").getAbsolutePath()); System.out.println(System.getProperty("user.dir")); }}五、系统路径说明:System.getProperty("user.dir")如果是.bat或者.sh⽂件的话,那么该语句输出的时候.bat或者.sh所在的⽂件路径;如果是weblogic服务器且由类输出的话,该语句输出的路径是./startWebLogic.sh⽂件所在的路径String osName = System.getProperties().getProperty("");if(osName.equals("Linux")){System.setProperty("CPATH",System.getProperty("user.dir")+"/cssconfig.properties");}else{System.setProperty("CPATH",System.getProperty("user.dir")+"\\cssconfig.properties");}根据操作系统设定不同路径。
javaweb项目总结根据添加信息来考虑表中的字段,进行建表。
使用PD 画出ER图。
要注意字段的数据类型的确定以及建表要满足三范式,减少数据冗余;表建好后,根据表中各个字段来建pojo中的属性。
要注意属性的数据类型和字段的数据类型要一致;根据pojo中的属性确定bean的属性,直接拷贝即可,用于页面展示。
在bean中,统一使用String类型变量接收前台页面传递的参数;每个HTML表单对应一个bean。
HTML 表单中的字段和bean中的属性一一对应。
自顶向下,依次定出action、manager、dao。
先写出轮廓,跑通整个流程,再写具体实现,一点点累加,便于调试错误;根据数据实体和具体业务逻辑,使用StarUML画类图,进行OOA和OOD,灵活运用设计模式。
API命名:CRUD:add,get,update,delete,[list]严格区分单复数形式,单数表示对象,复数表示对象集合。
对象、属性最好单个单词。
前后台都要校验。
按照资源方式组织数据接口,对前端开发帮助很大。
即通过REST来实现资源的增、删、改、查。
软件开发,思路最重要!代码开发多了,思路就有了。
a、一个版本一个版本递增的开发;每个版本增加一点内容;b、总结开发思路;第一步怎么做,下一步怎么做?c、用文档记录开发的思路,即第一个版本开发实现了什么功能以及开发步骤,下一个版本实现了什么功能等等?d、程序员进行程序开发时,不要仅仅停留在代码,要深入到底层的运行机制,才可以对程序的运行机制有更准备的把握;网页模板request到template.jsp文件web客户——> titlebanner———————>include:banner.jspbody————————>include:showcart.jsp 一步一步的定位。
根据结果进行分析。
分页控件假分页:基本思想是将所有的数据从数据库中取出,只显示有用的部分。
靠的是程序的算法,实际上就是在ResultSet上进行操作。
java获取项目的相对路径Java是一种广泛使用的编程语言,用于开发各种类型的应用程序。
在Java应用程序中,获取项目的相对路径是一项非常重要的任务。
相对路径是指从当前目录到目标目录的路径,而不是从根目录到目标目录的完整路径。
在Java中,可以使用多种方法来获取项目的相对路径,下面将介绍其中的两种方法。
方法一:使用ClassLoader类ClassLoader类是Java中用于加载类和资源的类。
可以使用ClassLoader类的getResource()方法来获取项目的相对路径。
该方法接受一个参数,即要获取的资源的相对路径。
例如,如果要获取项目根目录下的config.properties文件的相对路径,可以使用以下代码:```ClassLoader classLoader = getClass().getClassLoader();String path =classLoader.getResource("config.properties").getPath();```在这个例子中,getClass().getClassLoader()方法返回当前类的ClassLoader对象,然后调用getResource()方法获取config.properties文件的相对路径。
getPath()方法返回文件的绝对路径,需要使用substring()方法截取出相对路径。
方法二:使用ServletContext类ServletContext类是Java Web应用程序中用于访问Web容器的类。
可以使用ServletContext类的getRealPath()方法来获取项目的相对路径。
该方法接受一个参数,即要获取的资源的相对路径。
例如,如果要获取项目根目录下的config.properties文件的相对路径,可以使用以下代码:```ServletContext context = getServletContext();String path = context.getRealPath("/config.properties");```在这个例子中,getServletContext()方法返回当前Web应用程序的ServletContext对象,然后调用getRealPath()方法获取config.properties文件的相对路径。
java实训个人总结报告5篇篇1一、引言本次Java实训旨在提升个人在Java编程语言方面的能力,通过系统地学习和实践,加深对Java基础语法、面向对象编程、常用数据结构与算法、网络编程、数据库操作等方面的理解和掌握。
在为期一个月的实训中,我积极参与,认真完成每一个任务,不仅巩固了理论知识,还提高了实际操作能力。
二、主要收获1. 深入理解了Java基础语法:通过学习Java的基础语法,如变量、数据类型、运算符、流程控制等,我能够熟练编写基本的Java程序,为后续的学习奠定了坚实的基础。
2. 掌握了面向对象编程的思想:Java是一种面向对象的语言,通过学习和实践,我逐渐掌握了面向对象编程的思想,包括类的定义、对象的创建、封装、继承、多态等概念,能够运用这些思想来解决实际问题。
3. 熟悉了常用数据结构与算法:在Java中,提供了丰富的数据结构和算法库,通过学习这些内容,我能够熟练运用数组、列表、集合等数据结构,并掌握了一些常用的排序、查找等算法。
4. 了解了网络编程的基本原理:在网络编程方面,我学习了Java 中的Socket编程、HTTP通信等基本原理,并能够运用这些原理来编写简单的网络应用程序。
5. 学会了数据库操作的基本方法:在数据库操作方面,我学习了Java中的JDBC技术,并能够运用这种技术来连接数据库、执行SQL 语句、处理结果集等基本操作。
三、个人感受通过本次Java实训,我不仅巩固了理论知识,还提高了实际操作能力。
在学习的过程中,我感受到了Java语言的强大和灵活,同时也意识到了自己的不足和需要改进的地方。
在未来的学习和工作中,我会继续努力,不断提高自己的编程能力。
四、存在的问题及改进措施在本次Java实训中,我发现自己在某些方面还存在不足,如对一些高级特性和优化技巧的了解不够深入,在实际应用中还需要进一步学习和掌握。
此外,在编程实践中,我还需要加强自己的代码规范性和可读性,避免出现一些低级错误。
关于java和web工程项目中各种路径的获取总结参考网络文章整理1. 获取web服务器项目的真实物理路径Java代码2. 相对路径的获得说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)Java代码上述相对路径中,java项目中的文件是相对于项目的根目录web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于tomcat安装目录\bin)3. 类加载目录的获得(即当运行时某一类时获得其装载目录)3.1. 通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)Java代码录位于src目录下)上式中将TestAction,test.txt替换成对应成相应的类名和文件名字即可3.2. 通用方法二(此方法和1.1中的方法类似,不同的是此方法必须以'/'开头)InputStream is=Test1.class.getResourceAsStream("/test.txt");(test.txt文件的路径为项目名\src\test.txt,类Test1所在包的第一级目录位于src目录下)4. web项目根目录的获得(发布之后)4.1. 从servlet出发可建立一个servlet在其的init方法中写入如下语句Java代码(结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\ (002_ext为项目名字) 如果是调用了s1.getRealPath("")则输出D:\工具\Tomcat-6.0\webapps\002_ext(少了一个"\")4.2. 从httpServletRequest出发Java代码结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\5. classpath的获取(在Eclipse中为获得src或者classes目录的路径)5.1. 方法一Java代码输出:t---/E:/order/002_ext/WebRoot/WEB-INF/classes/5.2. 方法二Java代码输出:JdomParse.class.getClassLoader().getResource--/E:/order/002_ext/WebRoot/ WEB-INF/classes/另外,如果想把文件放在某一包中,则可以通过以下方式获得到文件(先定位到该包的最后一级目录)egJava代码输出:JdomParse.class.getResource---/E:/order/002_ext/WebRoot/WEB-INF/classe s/jdom/(JdomParse为src目录下jdom包中的类)在jsp和class文件中调用的相对路径不同。
在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。
6. 在Jsp,Servlet,Java中详细获得路径的方法6.1. jsp中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前页面全路径:Java代码结果:/TEST/test.jsp(2)得到工程名:Java代码结果:/TEST(3)得到当前页面所在目录下全名称:Java代码结果:如果页面在jsp目录下/TEST/jsp/test.jsp(4)得到页面所在服务器的全路径:结果:D:\resin\webapps\TEST\test.jsp(5)得到页面所在服务器的绝对路径:Java代码结果:D:\resin\webapps\TEST6.2. 在类中取得路径:(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/(2)得到工程的路径:Java代码结果:D:\TEST6.3. 在Servlet中取得路径:(1)得到工程目录:Java代码结果:E:\Tomcat\webapps\TEST(2)得到IE地址栏地址:Java代码结果:http://localhost:8080/TEST/test(3)得到相对地址:Java代码结果:/TEST/test以工程名为/DemoWeb为例:访问的jsp为:http://localhost:8080/DemoWeb/test/index.jsp1 JSP中获得当前应用的相对路径和绝对路径(1)得到工程名:request.getContextPath()结果:/DemoWeb(2)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/DemoWeb/test/testpath.jsp(3)得到IE地址栏地址:request.getRequestURL()结果:http://localhost:8080/DemoWeb/test/testpath.jsp(4)得到当前页面所在目录下全名称:request.getServletPath()结果:/test/testpath.jsp(5)得到页面所在服务器的全路径(实际的路径):application.getRealPath("testpath.jsp")结果:D:\DevelopFiles\apache-tomcat-5.5.15\apache-tomcat-5.5.15\webapps\DemoWeb\testpa th.jspD:\Develop Files\apache-tomcat-5.5.15\apache-tomcat-5.5.15为tomcat的安装路径2.java 的Class中获得相对路径,绝对路径的方法(1)类的绝对路径:System.out.println(TestPath.class.getResource("/").getPath());结果:/E:/workspace/workspace_tcc/DemoWeb/WebRoot/WEB-INF/classes/System.out.println(TestPath.class.getResource(""));结果:file:/E:/workspace/workspace_tcc/DemoWeb/WebRoot/WEB-INF/classes/dem o1/(2)得到工程的路径:System.getProperty("user.dir")结果:E:\workspace\workspace_tcc\DemoWeb/** 文件块的读取*/import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import .URL;public class A2 {public static void main(String[] args){try {String t=A2.class.getResource("a.txt").getPath();System.out.println("t---"+t);// URL fn=A2.class.getResource("a.txt");// String fn1=fn.toString();// System.out.print(fn1);BufferedReader br = new BufferedReader(new FileReader(t));//读取路径文件String str = "";//定义空串while((str=br.readLine())!=null){ //非空,则读一行System.out.println(str); //输出读取的一行数据int a = str.indexOf(" "); //String newStr = str.substring(a);String [] arryStr = newStr.split(" ");String [] result = new String[3];int flag = 0;for(int i=0;i<arryStr.length;i++){if(flag==3){break;}if(!arryStr[i].trim().equals("")){result[flag]=arryStr[i];flag ++;}}for(String s :result){System.out.println("s--"+s);}}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} } }。