读取文件
字符流 :字符流读取文本文件(字符流重点掌握它即可)
public static void main(String[] args) throws IOException {
File file = new File("F:\\安装jdk.txt");
FileReader reader = new FileReader(file);
BufferedReader br = new BufferedReader(reader);
String line = null;
while((line = br.readLine()) != null){
System.out.println(line);
}
br.close();
}
字节流
读取普通文件
//以字节流读取文件
File file1 = new File("F:\\Workspaces\\downfile\\src\\main\\resources\\test.txt");
File file2 = new File("F:\\Workspaces\\test.txt");
if(!file1.exists() && file1.isFile()){
file1.createNewFile();
}
if(!file2.exists() && file2.isFile()){
file2.createNewFile();
}
FileInputStream fis = new FileInputStream(file1);
FileOutputStream ops = new FileOutputStream(file2);
int len=-1;
byte [] buff=new byte[64];
while ((len=fis.read(buff))!=-1){
ops.write(buff,0,len);
}
ops.flush();
ops.close();
fis.close();
}
拷贝视频 :以字节流实现
- 方式一(自定义缓存大小)
@Test
public void readFile() throws IOException {
//以字节流读取文件
File file1 = new File("F:\\video\\test.ts");
File file2 = new File("F:\\Workspaces\\yuan.ts");
if(!file1.exists() && file1.isFile()){
file1.createNewFile();
}
if(!file2.exists() && file2.isFile()){
file2.createNewFile();
}
FileInputStream fis = new FileInputStream(file1);
FileOutputStream ops = new FileOutputStream(file2);
int len=-1;
byte [] buff=new byte[64];
while ((len=fis.read(buff))!=-1){
ops.write(buff,0,len);
}
ops.flush();
ops.close();
fis.close();
}
- 方式二
public static void main(String[] args) throws IOException {//psvm
File sources = new File("F:\\乐购 实体类 数据库工具类 编写.wmv");
File aim = new File("F:\\乐购 实体类 数据库工具类 aim.wmv");
FileInputStream fis = new FileInputStream(sources);
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream(aim);
BufferedOutputStream bos = new BufferedOutputStream(fos);
byte[] buf = new byte[256];
int len =-1;
while ((len = bis.read(buf)) != -1){
bos.write(buf,0,len);
}
bos.flush();
bos.close();
bis.close();
}