A. java如何复制文件(包括图片等其他格式的文件)
使用FileInputStream和FileOutputStream,一个读,一个写就行了public void (String srcPath, String destPath) throws IOException { FileInputStream is = new FileInputStream(srcPath); FileOutputStream os = new FileOutputStream(destPath); byte[] buffer = new byte[4096]; while (is.available() > 0) { int n = is.read(buffer); os.write(buffer, 0, n); } is.close(); os.close();}
B. JAVA怎么将一个图片复制到文件夹中去
JDK宝典里有这样的一段代码,你调用File方法就可以了:/** * 复制单个文件, 如果目标文件存在,则不覆盖。 * @param srcFileName 待复制的文件名 * @param destFileName 目标文件名 * @return 如果复制成功,则返回true,否则返回false */ public static boolean File(String srcFileName, String destFileName){ return CopyFileUtil.File(srcFileName, destFileName, false); } /** * 复制单个文件 * @param srcFileName 待复制的文件名 * @param destFileName 目标文件名 * @param overlay 如果目标文件存在,是否覆盖 * @return 如果复制成功,则返回true,否则返回false */ public static boolean File(String srcFileName, String destFileName, boolean overlay) { //判断原文件是否存在 File srcFile = new File(srcFileName); if (!srcFile.exists()){ System.out.println("复制文件失败:原文件" + srcFileName + "不存在!"); return false; } else if (!srcFile.isFile()){ System.out.println("复制文件失败:" + srcFileName + "不是一个文件!"); return false; } //判断目标文件是否存在 File destFile = new File(destFileName); if (destFile.exists()){ //如果目标文件存在,而且复制时允许覆盖。 if (overlay){ //删除已存在的目标文件,无论目标文件是目录还是单个文件 System.out.println("目标文件已存在,准备删除它!"); if(!DeleteFileUtil.delete(destFileName)){ System.out.println("复制文件失败:删除目标文件" + destFileName + "失败!"); return false; } } else { System.out.println("复制文件失败:目标文件" + destFileName + "已存在!"); return false; } } else { if (!destFile.getParentFile().exists()){ //如果目标文件所在的目录不存在,则创建目录 System.out.println("目标文件所在的目录不存在,准备创建它!"); if(!destFile.getParentFile().mkdirs()){ System.out.println("复制文件失败:创建目标文件所在的目录失败!" ); return false; } } } //准备复制文件 int byteread = 0;//读取的位数 InputStream in = null; OutputStream out = null; try { //打开原文件 in = new FileInputStream(srcFile); //打开连接到目标文件的输出流 out = new FileOutputStream(destFile); byte[] buffer = new byte[1024]; //一次读取1024个字节,当byteread为-1时表示文件已经读完 while ((byteread = in.read(buffer)) != -1) { //将读取的字节写入输出流 out.write(buffer, 0, byteread); } System.out.println("复制单个文件" + srcFileName + "至" + destFileName + "成功!"); return true; } catch (Exception e) { System.out.println("复制文件失败:" + e.getMessage()); return false; } finally { //关闭输入输出流,注意先关闭输出流,再关闭输入流 if (out != null){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } if (in != null){ try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } }
C. java,如何复制图片,如下有很长注释的那部分该如何修改
第一个注释file对象,在这之前没有创建可以通过File file = new File(String path),来创建一个。path为需要拷贝的文件的路径。第二个注释path2为你要拷贝到某个路径第三个注释从输入流in对象中读取成一个byte[]类型的数组。
D. java中如何将上传的图片复制到指定文件夹中。
public static void File(File sourceFile, File targetFile) throws IOException { BufferedInputStream inBuff=null; BufferedOutputStream outBuff=null; try { // 新建文件输入流并对它进行缓冲 inBuff=new BufferedInputStream(new FileInputStream(sourceFile)); // 新建文件输出流并对它进行缓冲 outBuff=new BufferedOutputStream(new FileOutputStream(targetFile)); // 缓冲数组 byte[] b=new byte[1024 * 5]; int len; while((len=inBuff.read(b)) != -1) { outBuff.write(b, 0, len); } // 刷新此缓冲的输出流 outBuff.flush(); } finally { // 关闭流 if(inBuff != null) inBuff.close(); if(outBuff != null) outBuff.close(); } }
E. 用Java编写一个程序,将一个图像文件复制到指定的文件夹中
这是我们公司基类里的一个方法希望对你有帮助。。/** * 复制单个文件 * @param oldPath String 原文件路径 如:c:/fqf.txt * @param newPath String 复制后路径 如:f:/fqf.txt * @return boolean */ public void File(String oldPath, String newPath) { try { int bytesum = 0; int byteread = 0; File oldfile = new File(oldPath); if (oldfile.exists()) { //文件存在时 InputStream inStream = new FileInputStream(oldPath); //读入原文件 FileOutputStream fs = new FileOutputStream(newPath); byte[] buffer = new byte[1444]; int length; while ( (byteread = inStream.read(buffer)) != -1) { bytesum += byteread; //字节数 文件大小// System.out.println(bytesum); fs.write(buffer, 0, byteread); } inStream.close(); } } catch (Exception e) { System.out.println("复制单个文件操作出错"); e.printStackTrace(); } }
F. java如何实现把图片从某个文件夹中弄到其他文件夹中,求源码
/*把c盘1.jpg文件(已存在)复制出一个2.jpg(新建的)*/publicstaticvoidmain(String[]a)throwsIOException{FileInputStreamin=newFileInputStream("C:/Users/Administrator/Desktop/1.jpg");FileOutputStreamout=newFileOutputStream("e:/2.jpg");BufferedInputStreambufferedIn=newBufferedInputStream(in);=newBufferedOutputStream(out);byte[]by=newbyte[1];while(bufferedIn.read(by)!=-1){bufferedOut.write(by);}//将缓冲区中的数据全部写出bufferedOut.flush();bufferedIn.close();bufferedOut.close();//删除源文件Filefile=newFile("C:/Users/Administrator/Desktop/1.jpg");//路径为文件且不为空则进行删除if(file.isFile()&&file.exists()){file.delete();}}
仅供参考,应该还有别的更好 的方法
G. 在Java中,怎样将图片从一个地方复制到另一个地方(最好有代码)
JDK宝典里有这样的一段代码,你调用File方法就可以了:/** * 复制单个文件, 如果目标文件存在,则不覆盖。 * @param srcFileName 待复制的文件名 * @param destFileName 目标文件名 * @return 如果复制成功,则返回true,否则返回false */ public static boolean File(String srcFileName, String destFileName){ return CopyFileUtil.File(srcFileName, destFileName, false); } /** * 复制单个文件 * @param srcFileName 待复制的文件名 * @param destFileName 目标文件名 * @param overlay 如果目标文件存在,是否覆盖 * @return 如果复制成功,则返回true,否则返回false */ public static boolean File(String srcFileName, String destFileName, boolean overlay) { //判断原文件是否存在 File srcFile = new File(srcFileName); if (!srcFile.exists()){ System.out.println("复制文件失败:原文件" + srcFileName + "不存在!"); return false; } else if (!srcFile.isFile()){ System.out.println("复制文件失败:" + srcFileName + "不是一个文件!"); return false; } //判断目标文件是否存在 File destFile = new File(destFileName); if (destFile.exists()){ //如果目标文件存在,而且复制时允许覆盖。 if (overlay){ //删除已存在的目标文件,无论目标文件是目录还是单个文件 System.out.println("目标文件已存在,准备删除它!"); if(!DeleteFileUtil.delete(destFileName)){ System.out.println("复制文件失败:删除目标文件" + destFileName + "失败!"); return false; } } else { System.out.println("复制文件失败:目标文件" + destFileName + "已存在!"); return false; } } else { if (!destFile.getParentFile().exists()){ //如果目标文件所在的目录不存在,则创建目录 System.out.println("目标文件所在的目录不存在,准备创建它!"); if(!destFile.getParentFile().mkdirs()){ System.out.println("复制文件失败:创建目标文件所在的目录失败!" ); return false; } } } //准备复制文件 int byteread = 0;//读取的位数 InputStream in = null; OutputStream out = null; try { //打开原文件 in = new FileInputStream(srcFile); //打开连接到目标文件的输出流 out = new FileOutputStream(destFile); byte[] buffer = new byte[1024]; //一次读取1024个字节,当byteread为-1时表示文件已经读完 while ((byteread = in.read(buffer)) != -1) { //将读取的字节写入输出流 out.write(buffer, 0, byteread); } System.out.println("复制单个文件" + srcFileName + "至" + destFileName + "成功!"); return true; } catch (Exception e) { System.out.println("复制文件失败:" + e.getMessage()); return false; } finally { //关闭输入输出流,注意先关闭输出流,再关闭输入流 if (out != null){ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } if (in != null){ try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } }
H. Java怎么实现文件拷贝
工具/原料
一台配置了java环境的电脑
一款适合自己的开发集成环境,这里用的是eclipse Kepler
文件拷贝DEMO
1.首先,理清思路,然后我们再动手操作。
拷贝,有源文件,和目的文件。
如果原文件不存在,提示,报错。
如果目的文件不存在,创建空文件并被覆盖。
如果目的地址,也即目的路径不存在,创建路径。
拷贝,输入流,输出流,关闭流。
拷贝前输出文件大小,计算拷贝大小,比较并核实。输出。
I. Java如何对压缩包里文件进行操作,把里面的图片文件复制到指定目录(压缩包里面存在文件夹,下面的文件)
jar命令不是用来执行jar包的,是用来打包的 执行用java -jar 就楼主给的参数,写一个例子好了 1.建立MANIFEST.MF (在D:\workspace\test\class目录下) 以下内容为文件内容 ================== Manifest-Version: 1.0 Main-Class: a(主类的路径,此选项可选,如果希望在windows下双击就执行,必须写) Created-By: Abc Company(随便写,这个是创建人名字) ================== 2.打包 按照lz给的条件 在D:\workspace\test\classes\目录下执行 jar cvfm classes.jar MANIFEST.MF *.* 以上命令将class下所有文件打包到classes.jar,生成在class目录下 3.执行 输入java -jar classes.jar即可执行 4.另一种方案 如果希望使用非 JAR 工具建立 JAR 文件, 建议使用 WinRAR. 首先还是需要建立一个清单文件(名字必须为MANIFEST.MF), 向此文件中写入同使用 JAR 工具时一样的内容, 接着需要建立一个META-INF子目录, 然后将 MANIFEST.MF 放入此目录, 接着就可以保持目录结构将所有这些内容使用 WinRAR 压缩为 ZIP 格式的文件, 文件名取为 xxx.jar 即可.
J. 怎样用java实现把e盘的图片复制到f盘
在E盘,遍历查找格式符合要求的文件(.jpg .png .gif .bmp 等)
把找到的文件(路径)通过io流复制到F盘
主要用到IO相关知识,比如文件的遍历,文件格式的过滤,IO流
未经允许不得转载:山九号 » java复制图片文件|java中如何将上传的图片复制到指定文件夹中