第六章文件与输入输出.ppt
文本预览下载声明
Java程序设计;本章主要内容; 输入输出流的基本模型
输入:通过输入流对象将数据从数据介质读入到内存。
输出:通过输出流对象将数据从内存写出到数据介质。;6.1 File类(1)
File类是对本地文件系统中某个文件或者目录的路径名 的一个平台无关的表示。
通过指定一个路径名(绝对路径或相对路径),可以创建 一个File实例。
一个File实例用于标识一个具体的文件或者目录。文件或者目录是否存在不影响File实例的创建。
File类中定义有许多实例方法,利用这些方法可以对某 个File实例所标识的对象进行各种操作。 ;6.1 File类(2)
构造方法:
File(String pathname)
File(String parent, String child)
File(File parent, String child)
例如
File f1=new File(e:/book);
File f2=new File(e:\\book.txt);
File f3=new File(e:/book);
File f4=new File(e:/book,aa.txt);
File f5=new File(f1,aa.txt);
;6.1 File类(3)
实例方法
访问文件或目录属性:exist()、isFile()、isDirectory()、canRead()、getName()、 getParent()、getPath()、length()
新建、更名与删除:createNewFile()、mkdir()、mkdirs()、delete()、renameTo()
目录列表:list()、listFiles() ;6.1File类;6.2 掌握流及标准输入输出 ;;说明;6.2.2 标准输入流;6.2.2 标准输入流;public static void main(String[] args)
{
int bytes = 0;
byte buf[] = new byte[255];
System.out.println(\n请输入任意文本:);
try
{
bytes = System.in.read(buf,0,255); //接收输入字符串
System.out.println(这是你输入的文本行:);
String inStr = new String(buf,0,bytes);//输出字符串
System.out.println(inStr);
}
catch(IOException e)
{ System.out.println(e.getMessage()); }
}
};
;6.2.3 标准输出;6.3字节流
通过字节输入流(对象)可以完成字节的读入操作。
通过字节输出流(对象)可以完成字节的写出操作。
;6.3.1 InputStream和OutputStream
InputStream是字节输入流类的抽象超类,定义了字节输入流对象的共同的行为方法。
int read() : 读入1个字节
int read(byte[] b) : 读入b.length个字节
long skip(long n) : 跳过n个字节
int available() :从当前位置起可读入或跳过的字节数
void mark(int limit):作标记
void reset():复位
boolean markSupported():是否支持标记/复位机制
void close() : 关闭输入流;6.3.1 InputStream和OutputStream
OutputStream:字节输出流类的抽象超类,定义了字节输出流 对象的共同的行为方法 。
void write(int b) :写出1个字节(b的低8位)
void write(byte[] b) :写出数组b中的所有字节
void write(byte[] b,int off, int len) :写出b中若干字节
void flush() :刷新输出流
void close():关闭输出流;;6.3.2 FileInputStream和FileOutputStream
FileInputStream
文件字节输入流,用于从文件读入数据。
在创建文件字节输入流时,要用字符串或File实例指定源文件:
FileInputStream(String name) throws FileNotFoundException
FileInputStream(File file) throws FileNotFoundException
文件字节输入流不支持标记/复位机制。
显示全部