仓酷云

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

[学习教程] 了解下JAVA的Java编程那些事儿86――文件操纵之File类利用

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

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

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

x
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发
11.3I/O类利用
因为在IO操纵中,必要利用的数据源有良多,作为一个IO手艺的初学者,从读写文件入手下手进修IO手艺是一个对照好的选择。由于文件是一种罕见的数据源,并且读写文件也是程序员举行IO编程的一个基础才能。本章IO类的利用就从读写文件入手下手。
11.3.1文件操纵
文件(File)是最多见的数据源之一,在程序中常常必要将数据存储到文件中,比方图片文件、声响文件等数据文件,也常常必要依据必要从指定的文件中举行数据的读取。固然,在实践利用时,文件都包括一个的格局,这个格局必要程序员依据必要举行计划,读取已有的文件时也必要熟习对应的文件格局,才干把数据从文件中准确的读掏出来。
文件的存储介质有良多,比方硬盘、光盘和U盘等,因为IO类计划时,从数据源转换为流对象的操纵由API完成了,以是存储介质的分歧关于程序员来讲是通明的,和实践编写代码有关。
11.3.1.1文件的观点
文件是盘算机中一种基础的数据存储情势,在实践存储数据时,假如关于数据的读写速率请求不是很高,存储的数据量不是很年夜时,利用文件作为一种耐久数据存储的体例是对照好的选择。
存储在文件外部的数据和内存中的数据分歧,存储在文件中的数据是一种“耐久存储”,也就是当程序加入或盘算构造机今后,数据仍是存在的,而内存外部的数据在程序加入或盘算构造机今后,数据就丧失了。
在分歧的存储介质中,文件中的数据都是以必定的按次顺次存储起来,在实践读取时由硬件和操纵体系完成关于数据的把持,包管程序读取到的数据和存储的按次坚持分歧。
每一个文件以一个文件路径和文件称号举行暗示,在必要会见该文件的时,只必要晓得该文件的路径和文件的全名便可。在分歧的操纵体系情况下,文件路径的暗示情势是纷歧样的,比方在Windows操纵体系中一样平常的暗示情势为C:windowssystem,而Unix上的暗示情势为/user/my。以是假如必要让Java程序可以在分歧的操纵体系下运转,誊写文件路径时还必要对照注重。
11.3.1.1.1相对路径和绝对路径
相对路径是指誊写文件的完全路径,比方d:javaHello.java,该路径中包括文件的完全路径d:java和文件的全名Hello.java。利用该路径能够独一的找到一个文件,不会发生歧义。可是利用相对路径在暗示文件时,遭到的限定很年夜,且不克不及在分歧的操纵体系下运转,由于分歧操纵体系下相对路径的表达情势存在分歧。
绝对路径是指誊写文件的部分路径,比方        estHello.java,该路径中只包括文件的部分路径        est和文件的全名Hello.java,部分路径是指以后路径下的子路径,比方以后程序在d:abc下运转,则该文件的完全路径就是d:abc        est。利用这类情势,能够加倍通用的代表文件的地位,使得文件路径发生必定的天真性。
在Eclipse项目中运转程序时,以后路径是项目标根目次,比方事情空间存储在d:javaproject,以后项目称号是Test,则以后路径是:d:javaprojectTest。在把持台上面运转程序时,以后路径是class文件地点的目次,假如class文件包括包名,则以该class文件最顶层的包名作为以后路径。
别的在Java言语的代码外部誊写文件路径时,必要注重巨细写,巨细写必要坚持分歧,路径中的文件夹称号辨别巨细写。因为’’是Java言语中的特别字符,以是在代码外部誊写文件路径时,比方代表“c:        estjavaHello.java”时,必要誊写成“c:        estjavaHello.java”或“c:/test/java/Hello.java”,这些都必要在代码中注重。
11.3.1.1.2文件称号
文件称号一样平常接纳“文件名.后缀名”的情势举行定名,个中“文件名”用来暗示文件的感化,而利用后缀名来暗示文件的范例,这是以后操纵体系中罕见的一种情势,比方“readme.txt”文件,个中readme代表该文件时申明文件,而txt后缀名代表文件时文本文件范例,在操纵体系中,还会主动将特定格局的后缀名和对应的程序联系关系,在双击该文件时利用特定的程序翻开。
实在在文件称号只是一个标示,和实践存储的文件内容没有一定的接洽,只是利用这类体例便利文件的利用。在程序中必要存储数据时,假如本人计划了特定的文件格局,则能够自界说文件的后缀名,来标示本人的文件范例。
和文件路径一样,在Java代码外部誊写文件称号时也辨别巨细写,文件称号的巨细写必需和操纵体系中的巨细写坚持分歧。
别的,在誊写文件称号时不要健忘誊写文件的后缀名。
<p>
他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。
山那边是海 该用户已被删除
沙发
发表于 2015-1-21 09:22:01 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
透明 该用户已被删除
板凳
发表于 2015-1-24 15:42:57 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
只想知道 该用户已被删除
地板
发表于 2015-2-3 12:55:29 | 只看该作者
是一种使用者不需花费很多时间学习的语言
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-5 09:00:39 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-2-11 08:17:51 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
小魔女 该用户已被删除
7#
发表于 2015-2-12 09:15:34 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
深爱那片海 该用户已被删除
8#
发表于 2015-3-3 00:38:49 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
简单生活 该用户已被删除
9#
发表于 2015-3-5 22:04:49 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
精灵巫婆 该用户已被删除
10#
发表于 2015-3-7 13:53:04 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
第二个灵魂 该用户已被删除
11#
发表于 2015-3-10 13:01:26 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
分手快乐 该用户已被删除
12#
发表于 2015-3-13 03:09:50 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
不帅 该用户已被删除
13#
发表于 2015-3-16 01:21:22 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
金色的骷髅 该用户已被删除
14#
发表于 2015-3-20 02:02:30 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
老尸 该用户已被删除
15#
发表于 2015-3-22 05:09:03 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
活着的死人 该用户已被删除
16#
发表于 2015-4-13 22:01:15 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
若相依 该用户已被删除
17#
发表于 2015-4-17 02:31:02 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
灵魂腐蚀 该用户已被删除
18#
发表于 2015-4-20 11:05:00 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
小女巫 该用户已被删除
19#
发表于 2015-4-21 13:24:21 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
蒙在股里 该用户已被删除
20#
发表于 2015-5-1 07:10:29 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 23:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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