一:实验任务
使用字节流的方式实现文件的复制
实验要求
将D盘中的HelloWorld.java文件使用字节流的方式复制到D盘下HW.java文件
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test2Copy {
public static void main(String[] args) {
File f=new File("D:/HelloWorld.java");
//判断文件是否存在
if(!f.exists())
{
try {
f.createNewFile();
}
catch (IOException e)
{
e.printStackTrace();
}
}
//创建一个File文件对象,路径在"D:/HW.java"
File f1=new File("D:/HW.java");
if(!f1.exists())
{
try {
f1.createNewFile();
}
catch (IOException e)
{
e.printStackTrace();
}
}
try
{
//创建输入流对象
FileInputStream in=new FileInputStream(f);
//创建输出流对象
FileOutputStream out=new FileOutputStream(f1);
//定义字节流的数组
byte bb[]=new byte[1];
int cc=0;
//判断读取是否结束
while((cc=in.read(bb))!=-1)
{
//把bb写到HW.java中
out.write(bb);
}
//关闭输入流
in.close();
//关闭输出流
out.close();
}
catch (FileNotFoundException e) {
}
catch (IOException e) {
}
}
}
二:实验任务
三种方式读文件
实验要求
使用FileInputStream类
从D盘下HelloWorld.java文件中读取全部信息并打印到控制台
异常处理使用try---catch关键字进行捕获并打印相关信息
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Input{
//public FileInputStream(File f) {
//}
public static void main(String[] args) {
File f=new File("D:/HelloWorld.java");
if(!f.exists())
{
try {
f.createNewFile();
}
catch (IOException e)
{
e.printStackTrace();
}
}
try
{
FileInputStream in=new FileInputStream(f);
byte bb[]=new byte[1];
int cc=0;
//判断读取是否结束
while((cc=in.read(bb))!=-1)
{
//数组以字符串的形式打印
System.out.print(new String(bb,0,cc));
}
}
catch (FileNotFoundException e) {
}
catch (IOException e) {
}
}
}