1读取一个字节
//输入流读取字节数组
public class TestF {
public static void main(String[] args) throws IOException
{
FileInputStream fi=new FileInputStream("d:\\a.txt");
byte[] b=new byte[1024];
int tmp;
while((tmp=fi.read(b))!=-1) {
System.out.print(new String(b,0,tmp));
}
fi.close();
}
}
import java.io.*;
//输入流读取文件的步骤:
//1创建文件输入流的对象
//2调用read方法读取
//关闭资源
public class TestF {
public static void main(String[] args) throws IOException
{
FileInputStream fi=new FileInputStream("d:\\a.txt");//构造方法:为这个刘对象绑定数据源
int a;
while((a=fi.read())!=-1) read()一次读取一个字节,返回值时读取到的字节,读到文件末尾返回-2
{
System.out.print((char)a);//读取中文输出的是乱码
}
fi.close();
}
}
2复制文件
package a;
//复制文件(任意格式都可以)
import java.io.*;
public class TestG {
public static void main(String[] args) throws IOException {
FileInputStream fin =new FileInputStream("E:\\BaiduNetdiskDownload\\15简单方法汇总_P_.wmv");//复制一个视频
FileOutputStream fos=new FileOutputStream("d:\\15简单方法汇总_P_.wmv");
int len=0;
while((len=fin.read())!=-1)//读一个字节写一个字节,效率非常低
{
fos.write(len);
}
fos.close();
fin.close();
}
}
package a;
import java.io.*;
//复制文件(任意格式都可以),用数组进行读取(数组起到缓冲的作用,提高效率)
public class TestG {
public static void main(String[] args) throws IOException {
FileInputStream fin=new FileInputStream("E:\\BaiduNetdiskDownload\\15简单方法汇总_P_.wmv");
FileOutputStream fos=new FileOutputStream("d:\\15简单方法汇总_P_.wmv");
byte[] b=new byte[1024];
int len=0;
while((len=fin.read(b))!=-1) {
fos.write(b,0,len);
}
fos.close();
fin.close();
}
}