小编use*_*231的帖子

即使要复制的文件确实存在,Files.copy 也会抛出 java.nio.file.NoSuchFileException

我对一个看似简单的应用程序有疑问。它应该做什么:

-读出(硬编码)目录的文件(*.jpg)

-使用所述 jpg 包含的元数据(通过实现的库获得)生成目录(./year/month/)

- 将文件复制到相应的目录中。

它没有什么: - 将文件复制到相应的目录中,因为它找不到原始文件(它之前自己读出的)。老实说,我不知道为什么会这样。

这里是源代码:

package fotosorter;

import com.drew.imaging.jpeg.JpegMetadataReader;
import com.drew.imaging.jpeg.JpegProcessingException;
import com.drew.metadata.Metadata;
import com.drew.metadata.exif.ExifIFD0Directory;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.nio.file.Files;
import java.util.Date;

public class Fotosorter {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) throws JpegProcessingException, IOException {
    File startdir = new File(System.getProperty("user.dir"));
    FileFilter jpg = new FileFilter() {
        @Override
        public boolean accept(File pathname) {
            return pathname.getAbsoluteFile().toString().toLowerCase().endsWith(".jpg");
        }
    };

    File dir = new File(startdir, "bitmaps"+File.separator+"java-temp"); …
Run Code Online (Sandbox Code Playgroud)

java copy file nosuchfileexception

5
推荐指数
1
解决办法
8614
查看次数

标签 统计

copy ×1

file ×1

java ×1

nosuchfileexception ×1