用FileInputStream和FileOutputStream进行图片的更名复制
2个回答
展开全部
如果仅仅是将图片更名、复制的话,不用FileInputStream,直接调用File的renameTo方法就可以了。给你看个例子:
http://www.cxybl.com/html/bcyy/java/201108252502.html
http://www.cxybl.com/html/bcyy/java/201108252502.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来满足你。假设要把d盘的old.jpg复制到c盘 并且更名为new.jpg.
方法1 用FileInputStream和FileOutputStream进行图片的更名复制。
public static void main(String[] args) throws Exception {
FileInputStream oldFile = new FileInputStream("d:/old.jpg");
FileOutputStream newFile = new FileOutputStream("c:/new.jpg");
byte[] ary = null;
int byteRead = -1;
do{
ary = new byte[1024];
byteRead = oldFile.read(ary);
newFile.write(ary);
newFile.flush();
}while(byteRead != -1);
oldFile.close();
newFile.close();
}
方法2 调用File的renameTo方法
public static void copyFile()
{
File file=new File("D:/old.jpg");
File dest=new File("C:/new.jpg");
file.renameTo(dest);
}
方法3 调用dos命令
public static void copyFile()
{
Process pro = Runtime.getRuntime().exec("cmd /c copy d:\\d:/old.jpg c:/new.jpg");
}
方法1 用FileInputStream和FileOutputStream进行图片的更名复制。
public static void main(String[] args) throws Exception {
FileInputStream oldFile = new FileInputStream("d:/old.jpg");
FileOutputStream newFile = new FileOutputStream("c:/new.jpg");
byte[] ary = null;
int byteRead = -1;
do{
ary = new byte[1024];
byteRead = oldFile.read(ary);
newFile.write(ary);
newFile.flush();
}while(byteRead != -1);
oldFile.close();
newFile.close();
}
方法2 调用File的renameTo方法
public static void copyFile()
{
File file=new File("D:/old.jpg");
File dest=new File("C:/new.jpg");
file.renameTo(dest);
}
方法3 调用dos命令
public static void copyFile()
{
Process pro = Runtime.getRuntime().exec("cmd /c copy d:\\d:/old.jpg c:/new.jpg");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询