因为自己之前对FileInputStream与FileOutputStream理解的不是很深刻,现在有了一些了解,并写了两个小程序,第一个程序的功能就是把c://sql.sql文件的内容读出。
public class testFileInputStream {
public static void main(String args[]) {
FileInputStream fis = null;
try {
fis = new FileInputStream("c://sql.sql");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.print("文件获取错误");
System.exit(0);
}
try {
int b = 0;
while((b = fis.read()) != -1) {
System.out.println((char)b);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("文件读取错误");
System.exit(0);
}
}
}
第二个程序的作用是把一个文件的内容复制到第二个文件中去
public class testFileOutputStream {
public static void main(String[] args) {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream("c://sql.sql");
fos = new FileOutputStream("d://sql.sql");
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("文件创建失败");
System.exit(0);
}
int b = 0;
try {
while((b = fis.read()) != -1) {
fos.write((char)b);
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("文件读取错误");
System.exit(0);
}
}
}
FileOutputStream的构造方法有下面一些:
FileOutputStream(File file):根据文件来构造
FileOutputStream(File file, boolean append):创建一个向指定File对象表示的文件中写入数据的文件输出流
FileOutputStream(FileDescriptor fdObj):创建一个向指定文件描述符处写入数据的输出文件流,该文件描述符表示一个到文件系统中的某个文件的现有连接
FileOutputStream(String name):创建一个向具有指定名称的文件中写入数据的输出文件流
FileOutputStream(String name, boolean append):创建一个向具有指定name的文件中写入数据的输出文件流