§10.1.3文件的创建与删除 当使用Fi1e类创建一个文件对象后,例如 File file=new File("c:\Imyletter","letter.txt"); ◆如果c:Amyletter目录中没有名字为letter.txt文件,文件对 象file调用方法public boolean createNewFile();可以在 c:Imyletter目录中建立一个名字为letter.txt的 ◆文件对象调用方法public boolean delete(()可以删除当 前文件,例如: file.delete(); 16
16 §10.1.3 文件的创建与删除 当使用File类创建一个文件对象后,例如 File file=new File("c:\\myletter","letter.txt"); ◆ 如果c:\myletter目录中没有名字为letter.txt文件,文件对 象file调用方法 public boolean createNewFile();可以在 c:\myletter目录中建立一个名字为letter.txt的 ◆ 文件对象调用方法 public boolean delete()可以删除当 前文件,例如: file.delete();
§10.1.4运行可执行文件 ◆用Runtime类声明一个对象(Runtime类在java.lang包) Runtime ec; ◆然后使用该类的getRuntime(0静态方法创建这个对象: ec=Runtime.getRuntime(); ◆ec可以调用exec(String command)方法打开本地机的 可执行文件或执行一个操作。 2025/4/2
2025/4/2 17 §10.1.4 运行可执行文件 ◆ 用Runtime 类声明一个对象( Runtime类在java.lang包) Runtime ec; ◆然后使用该类的getRuntime()静态方法创建这个对象: ec=Runtime.getRuntime(); ◆ ec可以调用exec(String command)方法打开本地机的 可执行文件或执行一个操作
例l0-3中,Runtime对象打开Windows 例10-3 Examplel103.iava平台上的记事本程序和浏览器。 import java.io.*; public class Example10_3{ public static void main(String args[]){ try{ Runtime ce=Runtime.getRuntime(); File file=new File("c:/windows","Notepad.exe"); ce.exec(file.getAbsolutePath(); file=new File("C:\Program Files\\Internet Explorer","IEXPLORE www.sina.com"); ce.exec(file.getAbsolutePath(); catch(Exceptione){ System.out.println(e); 18
18 例10-3 Example10_3.java 例10-3中,Runtime对象打开Windows 平台上的记事本程序和浏览器。 import java.io.*; public class Example10_3 { public static void main(String args[]) { try{ Runtime ce=Runtime.getRuntime(); File file=new File("c:/windows","Notepad.exe"); ce.exec(file.getAbsolutePath()); file=new File("C:\\Program Files\\Internet Explorer","IEXPLORE www.sina.com "); ce.exec(file.getAbsolutePath()); } catch(Exception e) { System.out.println(e); } } }
§10.2字节流与字符流 java.io包提供了大量的流类,Java把 InputStream抽象类的子类创建的流对象称作字 节输入流、OutputStream:抽象类的子类创建的 流对象称作字节输出流,Java把Reader抽象类 的子类创建的流对象称作字符输入流、Writer 抽象类的子类创建的流对象称作字符输出流。 针对不同的源或目的地,java.io包为程序 提供了相应的输入流或输出流,这些输入、输 出流绝大部分都是InputStream、OutputStream、 Reader或Writerl的子类
19 §10.2 字节流与字符流 java.io 包 提供 了 大量 的 流类 ,Java 把 InputStream抽象类的子类创建的流对象称作字 节输入流、OutputStream抽象类的子类创建的 流对象称作字节输出流,Java把Reader抽象类 的子类创建的流对象称作字符输入流、Writer 抽象类的子类创建的流对象称作字符输出流。 针对不同的源或目的地,java.io包为程序 提供了相应的输入流或输出流,这些输入、输 出流绝大部分都是InputStream、OutputStream、 Reader或Writer的子类
§10.2.1 InputStream类与0 utputSream类 nputStream类提供的read方法以字节为单位顺序地读取源 中的数据,只要不关闭流,每次调用read方法就顺序地读取源中 的其余内容,直到源的末尾或输入流被关闭。 InputStream类有如下常用的方法。 int read() int read(byte b[] int read(byte b],int off,int len) void close() long skip(long numBytes) OutputStream流以字节为单位顺序地写文件,只要不关闭 流,每次调用wrte方法就顺序地向目的地写入内容,直到流被 关闭。 OutputStream类有如下的常用的方法。 void write(int n) void write(byte b[] void write(byte b[]int off,int len) void close()
20 §10.2.1 InputStream类与OutputSream类 InputStream类提供的read方法以字节为单位顺序地读取源 中的数据,只要不关闭流,每次调用read方法就顺序地读取源中 的其余内容,直到源的末尾或输入流被关闭。 InputStream类有如下常用的方法。 int read() int read(byte b[ ]) int read(byte b[ ], int off, int len) void close() long skip(long numBytes) OutputStream流以字节为单位顺序地写文件,只要不关闭 流,每次调用write方法就顺序地向目的地写入内容,直到流被 关闭。 OutputStream类有如下的常用的方法。 void write(int n) void write(byte b[ ]) void write(byte b[ ], int off, int len) void close()