java IO流 分析
一、
IO
流的三种分类方式
1.
按流的方向分为:输入流和输出流
2.
按流的数据单位不同分为:字节流和字符流
3.
按流的功能不同分为:节点流和处理流
二、
IO
流的四大抽象类:
字符流:
Reader Writer
字节流:
InputStream
(读数据)
OutputStream
(写数据)
三、
InputStream
的基本方法
int read
()
throws IOException
读取一个字节以整数形式返回,如果返回
-1
已到输入流的末尾
void close
()
throws IOException
关闭流释放内存资源
long skip
(
long n
)
throws IOException
跳过
n
个字节不读
四、
OutputStream
的基本方法
void write
(
int b
)
throws IOException
向输出流写入一个字节数据
void flush
()
throws IOException 将输出流中缓冲的数据全部写出到目的地
五、
Writer
的基本方法
void write
(
int c
)
throws IOException
向输出流写入一个字符数据
void write
(
String str
)
throws IOException
将一个字符串中的字符写入到输出流
void write
(
String str
,
int offset
,
int length
)
将一个字符串从
offset
开始的
length
个字符写入到输出流
void flush
()
throws IOException
将输出流中缓冲的数据全部写出到目的地
六、
Reader
的基本方法
int read
()
throws IOException
读取一个字符以整数形式返回,如果返回
-1
已到输入流的末尾
七、节点流类型
八、访问文件之
FileInputStream
和
FileOutputStream
继承基类用于向文件中输入输出字节
九、访问文件之
FileReader
和
FileWriter
继承基类用于向文件中输入输出字符
----
输出流在构造函数第二个参数可以设置
true
意义为跟在已有文件后进行输入
-
相关文档:
最近有网友问:如何让一个JAR文件随JVM启动时运行?java.exe是不能够做成这样的,不过可以自己定制java.exe,定制java.exe在如下情况有用:
1.不想程序的进程名显示为java.exe
2.希望程序双击就可以运行。
下面是一段示例代码:
// JVM_CPP.cpp : Defines the entry point for the console application.
//
#include ......
inkfish翻译,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish
)。本文是我学习JUEL同时,对原网站进行的简单的翻译,原网站地址:http://juel.sourceforge.net/
JUEL
是统一表达式语言(Unified Expression Language
, EL
)的一个实现,是JSP 2.1
标准(JSR-245
)的一部分,已经作为Ja ......
public class Test{
public static void main(String args[]){
System.out.println("This is a test program.");
}
}
将上面的这段程序保存为文件名为Test.java的文件。
然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
javac Test.java
出错:
类 Test 是公共的,应 ......
1.新建一个servlet程序,文件名为Test.java,文件内容如下:
package test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServle ......
本文来自和你在一起的博客,原文标题:《JVM调优总结(二)-一些概念》。本文总结了JVM概念中的Java对象的大小,以及三种引用类型的定义与区分。 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任 ......