packagecopyImage;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.Vector;publicclassCopyImage {/***@paramargs
*@author文化遗产新编
*@since/4/5*/publicstaticvoidmain(String[] args){//TODO Auto-generated method stubBufferedReader br;//读取屏幕输入的一行(路径)String copyedPath;//存放屏幕上输入的源文件的路径File file;//存放输入的源文件FileInputStream fileIn;//读取诸如图像数据之类的原始字节流Vectordata;//存放源图片的字节booleanend=false;//标识:是否读到文件末尾String finalPath;//存储目标文件的路径FileOutputStream fileOut;//用于写入诸如图像数据之类的原始字节的流try{while(true){
System.out.println("请输入要复制的文件(包括文件名):");
br=newBufferedReader(newInputStreamReader(System.in));
copyedPath=br.readLine();
file=newFile(copyedPath);if(!file.exists()){
System.out.println("文件没有找到,请重新输入");continue;
}
fileIn=newFileInputStream(copyedPath);
data=newVector();while(!end){intinput=fileIn.read();if(input==-1){
end=true;
}else{//System.out.print(input+",");//测试用的data.add(newInteger(input));
}
}
fileIn.close();//关闭输入流/*测试用,查看读入的数据
for(int k=0;k
System.out.print(data.get(k).intValue()+",");
if(k%10 == 0){
System.out.println();
}
}*/System.out.println("请输入复制到的文件路径(不包括文件名):");//file.getName():返回由此抽象路径名表示的文件或目录的名称。该名称是路径名的名称序列中的最后一个名称。//如果路径名的名称序列为空,则返回空字符串。finalPath=br.readLine()+file.getName();
fileOut=newFileOutputStream(finalPath);for(intj=0;j
fileOut.write(data.get(j).intValue());
}
fileOut.close();//关闭输出流}
}catch(IOException ie){
System.out.println("Error:--"+ie.toString());
}catch(Exception e){
System.out.println("Erroe:--"+e.toString());
}
}
}
如果觉得《java中复制图片_如何在Java中实现复制图片》对你有帮助,请点赞、收藏,并留下你的观点哦!