JAVA写:完成图片的复制,要求1、请用户输入图片的源路径(提示用\\);判断图片是否存在,如果不存在,要求用户重新输入;2、要求用户输入目的目录,判断是否是一个文件,如果不是文件,在目的路径后加上文件名;
时间: 2024-03-26 11:40:42 浏览: 42
利用java实现文件复制
好的,我可以帮您解答这个问题。以下是JAVA代码实现图片复制的方法:
```java
import java.io.*;
public class ImageCopy {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入图片的源路径:");
String srcPath = br.readLine();
// 判断源文件是否存在,如果不存在,要求用户重新输入
File srcFile = new File(srcPath);
while (!srcFile.exists()) {
System.out.println("文件不存在,请重新输入图片的源路径:");
srcPath = br.readLine();
srcFile = new File(srcPath);
}
System.out.println("请输入图片的目的目录:");
String destDir = br.readLine();
// 判断目的路径是否是一个文件,如果不是文件,在目的路径后加上文件名
File destFile = new File(destDir);
if (!destFile.isFile()) {
String fileName = srcFile.getName();
destFile = new File(destDir + File.separator + fileName);
}
FileInputStream fis = new FileInputStream(srcFile);
FileOutputStream fos = new FileOutputStream(destFile);
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
fis.close();
fos.close();
System.out.println("图片复制完成!");
}
}
```
在上面的代码中,首先通过 BufferedReader 对象获取用户输入的源路径和目的目录,然后通过 File 对象判断源文件是否存在,如果不存在,则要求用户重新输入源路径;接着判断目的路径是否是一个文件,如果不是文件,则在目的路径后加上源文件名,得到目的文件名;最后通过 FileInputStream 和 FileOutputStream 对象读写文件内容,完成图片复制操作。
希望能对您有所帮助。
阅读全文