//创建IOTest目录
File markdown = new File("D:/IOTest");
markdown.mkdir();
//创建被拷贝图片的file对象
File png = new File("D:/test.png");
//创建拷贝图片的file对象
File copyPng = new File(markdown.getPath()+"/newTest.png");
//创建被拷贝图片的文件字节输入流
FileInputStream fileInputStream = new FileInputStream(png);
//创建拷贝图片的文件字节输出流
FileOutputStream fileOutputStream = new FileOutputStream(copyPng);
//创建文件字节缓冲输出流
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
try {
//利用输入流将被拷贝图片的字节全部读取出来
byte[] pngBytes = fileInputStream.readAllBytes();
System.out.println("图片的字节码为:"+pngBytes.toString());
//再利用输出流将被拷贝图片的字节全部输入进去,从而完成拷贝操作
bufferedOutputStream.write(pngBytes);
}finally {
//在对io流进行关闭,记得输出流要先flush再close
bufferedOutputStream.flush();
bufferedOutputStream.close();
fileOutputStream.flush();
fileInputStream.close();
fileOutputStream.close();
}
最后整个代码
public class Demo2 {
public static void main(String[] args) throws IOException {
//创建IOTest目录
File markdown = new File("D:/IOTest");
markdown.mkdir();
//创建被拷贝图片的file对象
File png = new File("D:/test.png");
//创建拷贝图片的file对象
File copyPng = new File(markdown.getPath()+"/newTest.png");
//创建被拷贝图片的文件字节输入流
FileInputStream fileInputStream = new FileInputStream(png);
//创建拷贝图片的文件字节输出流
FileOutputStream fileOutputStream = new FileOutputStream(copyPng);
//创建文件字节缓冲输出流
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
try {
//利用输入流将被拷贝图片的字节全部读取出来
byte[] pngBytes = fileInputStream.readAllBytes();
System.out.println("图片的字节码为:"+pngBytes.toString());
//再利用输出流将被拷贝图片的字节全部输入进去,从而完成拷贝操作
bufferedOutputStream.write(pngBytes);
}finally {
//在对io流进行关闭,记得输出流要先flush再close
bufferedOutputStream.flush();
bufferedOutputStream.close();
fileOutputStream.flush();
fileInputStream.close();
fileOutputStream.close();
}
}
}