文档详情

第六章文件与输入输出.ppt

发布:2017-04-28约6.95千字共48页下载文档
文本预览下载声明
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 文件字节输入流不支持标记/复位机制。
显示全部
相似文档