import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;
public class S11 {
public static void main(String[] args){
//文件复制
try(var a = new FileInputStream("E:\\离线壁纸\\3.png");var t = new FileOutputStream("E:\\离线壁纸\\4.png")) {
int len = 0;
while ((len = a.read())!=-1){
t.write(len);
}
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
System.out.println();
try(FileInputStream fis = new FileInputStream("E:\\离线壁纸\\1.png")){
int i = fis.read();
System.out.println(i);
}catch(Exception c){
}
try(FileInputStream fis = new FileInputStream("E:\\离线壁纸\\1.png")){
for (int i = 0; i < 10; i++) {
int t = fis.read();
fis.skip(2000);
System.out.printf("%d ",t);
}
}catch(Exception a){
}
System.out.println();
try(FileInputStream fis = new FileInputStream("E:\\离线壁纸\\3.png")){
for (int i = 0; i < 10; i++) {
int t = fis.read();
System.out.printf("%d ",t);
}
}catch(Exception a){
}
System.out.println();
try(FileInputStream fis = new FileInputStream("E:\\离线壁纸\\3.png")){
byte[] buf = new byte[10];
//available 指的是这个文件的全部字节,-5 代表输出的文件最后的五个字节,但是上一行要求输出10个字节,只能使用0来凑数
fis.skip(fis.available()-5);
int len = fis.read(buf);//len 是返回值,表示输出了几个字节 如果去掉-5,输出-1,表示已经输出完毕没有字节了
//read的功能就是读取字节,不加参数,就是一个个的读取字节
System.out.println(Arrays.toString(buf));
System.out.println(len);
}catch(Exception a){
}
}
}
字节字节字节
最新推荐文章于 2024-10-12 22:35:37 发布
该博客展示了如何使用Java进行文件复制操作,包括 FileInputStream 和 FileOutputStream 的实例,以及异常处理和文件读取、跳过的技巧。重点在于处理FileNotFoundException和IOException。
摘要由CSDN通过智能技术生成