随笔分类 -  Java基础编程

摘要:1.首先从官方下载freemarker的包,下载地址:http://freemarker.sourceforge.net/freemarkerdownload.html2.把包lib/freemarker.jar拷贝到项目中3.新建模板文件WEB-INF/templates/test.ftl,内容如下:Hello,${name}!4.新建一个操作类Class1.java,内容如下:package com.abc.web;import java.io.Writer;import java.util.HashMap;import java.util.Map;import javax.servlet 阅读全文
posted @ 2012-04-01 17:20 一直在等 阅读(331) 评论(0) 推荐(0) 编辑
摘要:如果想要接收任意长度的数据,而且避免乱码产生,就可以使用BufferedReader类public class BufferedReader extends Reader因为输入的数据有可能出现中文,所以,此处使用字符流完成。BufferedReader是从缓冲区之中读取内容,所有的输入的字节数据都将放在缓冲区之中。System.in本身表示的是InputStream(字节流),现在要求接收的是一个字符流,需要将字节流变成字符流才可以,所以要用InputStreamReader 1 import java.io.BufferedReader; 2 import java.io.IOExcept 阅读全文
posted @ 2011-12-11 21:44 一直在等 阅读(4523) 评论(1) 推荐(0) 编辑
摘要:System类的常量System表示系统类,此类也对IO给予了一定的支持。public static final PrintStream out 对应系统标准输出,一般是显示器public static final PrintStream err 错误信息输出public static final InputStream in 对应着标准输入,一般是键盘又是由于历史遗留问题 全局变量没有大写~System.out使用System.out输出的时候就是将输出的位置定义在了显示器之中。FileOutputStream是定位在文件里,而System.out是定位在屏幕上。使用OutputStre.. 阅读全文
posted @ 2011-12-11 20:46 一直在等 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:在整个IO包中,打印流是输出信息最方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWrite)。打印流提供了非常方便的打印功能,可以打印任何的数据类型,例如:小数、整数、字符串等等。看一下PrintStream的构造方法:public PrintStream(OutputStream out)在PrintStream中定义的构造方法中可以清楚的发现有一个构造方法可以直接接收OutputStream类的实例,这是因为与OutputStream相比起来,PrintStream可以更加方便的输出数据,这就好比将OutputStream类重新包装了一下,使之输出更加方便。 阅读全文
posted @ 2011-12-11 18:46 一直在等 阅读(1047) 评论(1) 推荐(0) 编辑
摘要:管道流(线程通信流)管道流的主要作用是可以进行两个线程间的通讯,分为管道输出流(PipedOutputStream)、管道输入流(PipedInputStream),如果想要进行管道输出,则必须要把输出流连在输入流之上,在PipedOutputStream类上有如下的一个方法用于连接管道:public void connect(PipedInputStream snk)throws IOException例子:线程之间用管道流进行通讯 1 import java.io.IOException; 2 import java.io.PipedInputStream; 3 import java.i 阅读全文
posted @ 2011-12-11 14:29 一直在等 阅读(1652) 评论(0) 推荐(0) 编辑
摘要:ByteArrayInputStream和ByteArrayOutputStream之前所讲解的程序中,输出和输入都是从文件中来得,当然,也可以将输出的位置设置在内存之上,此时就要使用ByteArrayInputStream、ByteArrayOutputStream来完成输入输出功能了ByteArrayInputStream的主要功能将内容输入到内存之中ByteArrayOutputStream的主要功能是将内存中的数据输出此时应该把内存作为操作点ByteArrayInputStream类的定义:public classByteArrayInputStream extends InputSt 阅读全文
posted @ 2011-12-11 13:15 一直在等 阅读(1899) 评论(0) 推荐(1) 编辑
摘要:OutputStreamWriter和InputStreamReader在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类。OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即:将一个字符流的输出对象变成字节流的输出对象。InputStreamReader:是Reader的子类,将输入的字节流变为字符流,即:将一个字节流的输入对象变成字符流的输入对象。一般在操作输入输出内容就需要使用字节或字符流,但是有些时候需要将字符流变成字节流的形式,或者将字节流变为字符流的形式,所以,就需要另外一组转换流的操作类。看一 阅读全文
posted @ 2011-12-11 12:01 一直在等 阅读(2216) 评论(0) 推荐(0) 编辑
摘要:先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字节流中输出数据主要是使用OutputStream完成,输入使的是InputStream,在字符流中输出主要是使用Writer类完成,输入流主要使用Reader类完成。(这四个都是抽象类)操作流程在Java中IO操作也是有相应步骤的,以文件操作为例,主要的 阅读全文
posted @ 2011-12-11 01:36 一直在等 阅读(32573) 评论(3) 推荐(10) 编辑
摘要:之前的File类只是针对文件本身进行操作的,而如果相对文件内容进行操作,则可以使用RandomAccessFile类,此类属于随即读取类,可以随机的读取一个文件中指定位置的数据。因为在文件中,所有得内容都是按照字节存放的,都有固定的保存位置。构造函数:public RandomAccessFile(File file,String mode)throws FileNotFoundException实例化此类的时候需要传递File类。告诉程序应该操作的是哪个文件,之后有个模式,文件的打开模式,常用的两种模式:r:读w:写rw:读写,如果使用此模式,如果文件不存在,则会自动创建先写信息: 1 im 阅读全文
posted @ 2011-12-10 21:58 一直在等 阅读(2750) 评论(0) 推荐(2) 编辑
摘要:在整个IO包了,唯一表示与文件本身有关的类就是File类。使用File类可以进行1创建或删除文件等常用操作。要想使用File类。则首先要观察File类的构造方法,此类的常用构造方法如下所示:public File(String pathname) 实例化File类的时候,必须设置好路径No.方法或常量类型描述1public static final String pathSeparator常量表示路径的分隔符(windows是“;”)2public static final String separator常量表示路径的分隔符(windows是“\”)3public File(String p 阅读全文
posted @ 2011-12-10 17:55 一直在等 阅读(19376) 评论(2) 推荐(3) 编辑
摘要:Annotation的出现真的是非常惊艳,能把许多繁琐的工作化整为零。那么Annotation到底是怎么工作的呢,那么就亲自编写一个Annotation程序尝试一下就比较清楚了。下面就演示一个简单的Annotation到底是怎么起作用的:先定义一个叫Hello的Annotation注解1 @Retention(RetentionPolicy.RUNTIME)//表示运行时能获取参数2 @Target({ElementType.METHOD})//表示只能作用在方法上面3 public @interface Hello {4 String name() default "hello w 阅读全文
posted @ 2011-12-03 20:38 一直在等 阅读(655) 评论(0) 推荐(1) 编辑