JAVA输入输出流详解(F)
前两天看了《java核心编程》中对于java中的IO输入输出讲解,收获良多,下面的程序是我读完书以后自己写的一个将zip文件集中的文件内容读取出来然后显示(只限于文本,其他文件将会产生乱码),此程序也可通过改进可以得到一个和winzip功能一样的类(但是没有界面,主要是awt不会:--( ),过两天就把源码贴出来。很简单的一个类,希望对大家有用。这是本人第一次发文章,不足之处请多多指教!!!/***功能:Zip文件释放,Zip文件目录、选择目录后显示文件内容* 首先用户输入zip文件路径及名称,读取zip文件将文件集中的文件清单显示出
JAVA语言的输入输出流详解(E)
类Logon是一个记录登录信息的类,包括用户名和密码。首先它实现了接口Serializable,这就标志着它可以被序列化。之后再main方法里ObjectOutputStream o = new ObjectOutputStream( new FileOutputStream("Logon.out"));新建一个对象输出流包装一个文件流,表示对象序列化的目的地是文件Logon.out。然后用方法writeObject开始写入。想要还原的时候也很简单ObjectInputStream in = new ObjectInputStream( new FileInputStream("Logon.out"));新建一个对象输入流以文件流Logon.out为参数,之后调用readObject
JAVA语言的输入输出流详解(D)
在这里java.lang.System的静态方法 static void setIn(InputStream in) static void setOut(PrintStream out) 提供了重新定义标准输入输出流的方法,这样做是很方便的,比如一个程序的结果有很多,有时候甚至要翻页显示,这样不便于观看结果,这是你就可以将标准输出流定义为一个文件流,程序运行完之后打开相应的文件观看结果,就直观了许多。[@more@] Java流有着另一个重要的用途,那就是利用对象流对对象进行序列化。下面将开始介绍这方面的问题。 在一个程序运行的时候,其中的变量数据是保存在内存中的,一旦
JAVA语言的输入输出流详解(c)
详解b中的例子,详解[@more@] 1. BufferedReader是Reader的一个子类,它具有缓冲的作用,避免了频繁的从物理设备中读取信息。它有以下两个构造函数:BufferedReader(Reader in) BufferedReader(Reader in, int sz) 这里的sz是指定缓冲区的大小。 它的基本方法:void close() //关闭流 void mark(int readAheadLimit) //标记当前位置 boolean markSupported() //是否支持标记 int read() //继承自Reader的基本方法 int read(char[] cbuf, int off, int len) //继承自Rea
JAVA语言的输入输出流详解(B)
在这其中InputStream和OutputStream在早期的Java版本中就已经存在了,它们是基于字节流的,而基于字符流的Reader和Writer是后来加入作为补充的。以上的层次图是Java类库中的一个基本的层次体系。[@more@] 在这四个抽象类中,InputStream和Reader定义了完全相同的接口:int read()int read(char cbuf[])int read(char cbuf[], int offset, int length) 而OutputStream和Writer也是如此:int write(int c)int write(char cbuf[])int write(char cbuf[], int offset, int length) 这六个方法都是最基本的,read()和
java 输入输出流
流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,[@more@] Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的
转贴 java异常处理模型
对于一个非常熟悉 C++ 异常处理模型的程序员来说,它几乎可以不经任何其它培训和学习,就可以完全接受和能够轻松地使用 Java 语言中的异常处理编程方法。这是因为 Java 语言中的异常处理模型几乎与 C++ 中异常处理模型有 99% 的相似度,无论是从语法规则,还是语义上来说,它们二者都几乎完全一致。 当然,如果你对 Java 语言中的异常处理模型有更多,或更深入的了解,你还是能够发现 Java 异常处理模型与 C++ 中异常处理模型还是存在不少差别的。是的, Java 语言本来就是 C++ 语言的完善改进版,所以, Java 语言中的异常处理模型也就必
水煮肉片
川菜水煮肉片[@more@]1 肉切成硬币厚薄规整匀称的片,不可连筋带丝的留下屠夫踪迹,然后放盐、鸡精、生粉,以手抓匀,腌几分钟入味。2 油菜.芹菜.平菇过得去就行,只要不是老帮子,洗净在开水里焯一下,看见那蓬勃生气丧失,塌下去,即可出锅,且只放盐,装广口深碗。3 起锅热油把红辣椒和花椒先煸香捞出待用,锅底剩下的油,将姜丝、拍了的蒜瓣、陴县豆瓣酱入锅煸炒,待香味既出,姜丝上色,马上加入调了少许粉芡的凉水,粉芡以水浑为度,这就是煮肉的汤了。4 锅开,烧三五分钟出味,调盐适口,将先前腌得已有些僵滞的肉抓散,倒入锅里,
k-means聚类算法的java实现描述
从网上找到了很多定义,这里选取比较典型的几个; K-Mean 分群法是一种分割式分群方法,其主要目标是要在大量高纬的资料点中找出 具有代表性的资料点;这些资料点可以称为群中心,代表点;然后再根据这些 群中心,进行后续的处理,这些处理可以包含 1 )资料压缩:以少数的资料点来代表大量的资料,达到资料压缩的功能; 2 )资料分类:以少数代表点来代表特点类别的资料,可以降低资料量及计算量;[@more@]分割式分群法的目的是希望盡量減小每個群聚中,每一點與群中心的距離平方差(square error)。 假設我們現在有一
使用WAMP5搭建Apache+MySQL+PHP环境
今天要装一个wiki的程序,发现了一个比较好amp集成软件[@more@]WAMP5:http://www.wampserver.com/en/这是我今天极力推荐的,绝对五星级。注意它的名字是带个5的哦,意思就是WAMP5使用最新的PHP5版本,正如官方网站上的口号:Discover PHP5 with WAMP5 ! 1、安装时的设置:可以自定义WWW根目录的存放位置哦,强烈建议放到D盘等安全的分区中,以避免万一系统崩溃,造成数据丢失。2、对于中文用户来说,安装结束后,首先要设置的是,把MySQL的数据库默认编码改为UTF-8,这样可以排除很多中文乱码问题:在WAMP5菜单中选择打开my(wamp).ini,设
java eclips
把下载到的eclipse-SDK-3.2.1-win32.zip解压到一个目录中,例如:C:eclipse。解压完以后千万不能启动eclipse,否则不能完全汉化。 解压NLpack1-eclipse-SDK-3.2.1a-win32.zip到c:eclipse中启动eclipse,就可以看到中文的eclipse了[@more@]安装和激活swt 激活注册: 1. 选择“窗口→首选项→Designer”,然后点击 Registration and Activation 按钮; 2. 左边选择按钮根据自己实际在三个中选择其一;至于右边的选择按钮,如果不想出钱购买,就选择 “Free(限制功能)”; 3. 填写个人信息,特别是邮箱地址,收到注册码后即
windows 下的wiki安装
-. 软件准备1.wampWAMP5是一款优秀的WAMP集成软件,可以轻松的一下子同时安装好PHP5+MySQL+Apache环境。 wamp5 的下载地址为http://wampserver.com/en/download.php[@more@]安装图解请看:http://www.allwiki.com/wiki/WAMP5%E8%AF%A6%E7%BB%86%E5%AE%89%E8%A3%85%E5%9B%BE%E8%A7%A3 2.mediawikimediawiki 的下载地址为:http://prdownloads.sourceforge.net/wikipedia/mediawiki-1.8.2.tar.gz?download二. mediawiki安装将mediawiki程序解压,将解压后主文件夹下的所有文件都copy到wamp5安装目录下的www子目录,通过浏览器访问index.php文