关于我尝试读取 .FIT 文件时的异常

飞行员

我有一个包含 .FIT 文件的文件夹,我有这个代码来读取它们:

private static void readFitFile() {

    try {
        List<File> filesdebuglder = Files.walk(Paths.get(LOCAL_EXPANDED_DATA_PATH))
                                         .filter(Files::isRegularFile)
                                         .map(Path::toFile)
                                         .collect(Collectors.toList());
        System.out.println("There are " + filesdebuglder.size() + " .FIT files in folder " + LOCAL_EXPANDED_DATA_PATH);

        for (File afile : filesdebuglder) {
            System.out.println("Doing something cool with file " + afile.getName() + " ...");
            Fits fitsFile = new Fits(afile);
            ImageHDU imageHDU = (ImageHDU) fitsFile.readHDU();
            StandardImageTiler tiler = imageHDU.getTiler();
            // The exception happens with getCompleteImage() method
            float[][][][] tmp = (float[][][][]) tiler.getCompleteImage();
            System.out.println("tmp is " + tmp);
            float[][] imgData = tmp[0][0];
            System.out.println("imgData is " + imgData );


        }

    } catch (FitsException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch(ClassCastException e) {
        e.printStackTrace();
    }

}

我得到这个输出:

There are 409 .FIT files in folder resources/wetransfer-39ab61
Doing something cool with file RN20130622_1x1_SIN FILTRO_000102206.REDUCED.FIT ...
java.lang.ClassCastException: [[S cannot be cast to [[[[F
at com.aironman.deeplearning4j.TrainFITSImageNetVG16.readFitFile(TrainFITSImageNetVG16.java:86)
at com.aironman.deeplearning4j.TrainFITSImageNetVG16.main(TrainFITSImageNetVG16.java:68)

我正在使用最新的库依赖项,并且可以使用 GIMP 打开 FIT 文件。

    <dependency>
        <groupId>gov.nasa.gsfc.heasarc</groupId>
        <artifactId>nom-tam-fits</artifactId>
        <version>${nom-tam-fits.version}</version>
    </dependency>

<properties>
    <nom-tam-fits.version>1.15.2</nom-tam-fits.version>
</properties>

我正在尝试读取带有 .FIT 文件的文件夹并训练使用 deeplearning4j 来训练模型来识别这些文件的内容,但由于异常,我无法读取任何文件。我做错了什么?

编辑。这是正确的代码:

private static void readFitFile() {

    try {
        List<File> filesdebuglder = Files.walk(Paths.get(LOCAL_EXPANDED_DATA_PATH))
                                         .filter(Files::isRegularFile)
                                         // .filter(line -> line.getName(0).toString().contains(".FIT"))
                                         .map(Path::toFile)
                                         .collect(Collectors.toList());
        System.out.println("There are " + filesdebuglder.size() + " .FIT files in folder " + LOCAL_EXPANDED_DATA_PATH);
        int count = 1;
        for (File afile : filesdebuglder) {
            System.out.println("Doing something cool with file " + afile.getName() + " ...");
            Fits fitsFile = new Fits(afile);
            ImageHDU imageHDU = (ImageHDU) fitsFile.readHDU();
            StandardImageTiler tiler = imageHDU.getTiler();
            short[][] tmp = (short[][] ) tiler.getCompleteImage();
            System.out.println("tmp is " + tmp);
            short imgData = tmp[0][0];
            System.out.println("imgData is " + imgData );

            count ++;
            System.out.println("Done with the file " + afile.getName() + " ... " + count);
            fitsFile.close();

        }

    } catch (FitsException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch(ClassCastException e) {
        e.printStackTrace();
    }

}
水手安

tiler.getCompleteImage()返回一个2维short数组,并尝试将其转换为4维float数组。这在java中是不可能的。

见下文:

public static void main(String[] args) {
    Object s = new short[][]{};
    float[][][][] f = new float[][][][]{};
    f=(float[][][][])s;
}

java.lang.ClassCastException: [[S 不能转换为 [[[[F

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试读取Excel文件时出现非法状态异常

来自分类Dev

我尝试读取包含文件的数据文件夹,运行代码后显示异常

来自分类Dev

尝试读取时找不到文件

来自分类Dev

如果我尝试读取一个不存在的文件会抛出什么异常?

来自分类Dev

为什么在尝试读取.DOCX文件时出现异常?

来自分类Dev

尝试读取大文件时出现System.OutOfMemory异常

来自分类Dev

打开/尝试读取文件

来自分类Dev

尝试读取httpResponse时套接字关闭异常

来自分类Dev

Web Worker:当我尝试读取在主线程中创建的文件时,出现NotFoundError

来自分类Dev

为什么在我尝试读取文件时将其更改为null?

来自分类Dev

我的bash脚本在Java尝试读取文件时将其锁定

来自分类Dev

尝试读取文件时,我不断收到 java.io.FileNotFoundException

来自分类Dev

Pandas ImportError:当我尝试读取 .csv 文件时无法导入名称“OrderedDict”

来自分类Dev

Android - InvalidKeySpecException - java lang 运行时异常 SSLInternal:TOO_LONG 尝试读取 .der 文件时

来自分类Dev

尝试读取CSV文件时WEKA JDBC抱怨

来自分类Dev

Errno13,尝试读取文件时权限被拒绝

来自分类Dev

尝试读取压缩文件时提示

来自分类Dev

尝试读取文件时出现奇怪的 NoSuchFileException

来自分类Dev

尝试读取int时出现InputMismatchException

来自分类Dev

限制尝试读取文件仅几次

来自分类Dev

尝试读取文本文件

来自分类Dev

尝试读取文件并同时遍历

来自分类Dev

Read() 坚持尝试读取文件

来自分类Dev

当我尝试读取通过Intent传递的Vector时,出现NullPointerException

来自分类Dev

尝试读取二进制文件以与我的网站上的用户建立联系

来自分类Dev

尝试读取文件并在异常回退到备用文件的情况下的 Pythonic 方法

来自分类Dev

从SD卡读取文件时发生异常

来自分类Dev

尝试读取Airpod pro电池时,HRESULT异常:0xD0000033

来自分类Dev

读取器关闭时尝试读取无效出错

Related 相关文章

  1. 1

    尝试读取Excel文件时出现非法状态异常

  2. 2

    我尝试读取包含文件的数据文件夹,运行代码后显示异常

  3. 3

    尝试读取时找不到文件

  4. 4

    如果我尝试读取一个不存在的文件会抛出什么异常?

  5. 5

    为什么在尝试读取.DOCX文件时出现异常?

  6. 6

    尝试读取大文件时出现System.OutOfMemory异常

  7. 7

    打开/尝试读取文件

  8. 8

    尝试读取httpResponse时套接字关闭异常

  9. 9

    Web Worker:当我尝试读取在主线程中创建的文件时,出现NotFoundError

  10. 10

    为什么在我尝试读取文件时将其更改为null?

  11. 11

    我的bash脚本在Java尝试读取文件时将其锁定

  12. 12

    尝试读取文件时,我不断收到 java.io.FileNotFoundException

  13. 13

    Pandas ImportError:当我尝试读取 .csv 文件时无法导入名称“OrderedDict”

  14. 14

    Android - InvalidKeySpecException - java lang 运行时异常 SSLInternal:TOO_LONG 尝试读取 .der 文件时

  15. 15

    尝试读取CSV文件时WEKA JDBC抱怨

  16. 16

    Errno13,尝试读取文件时权限被拒绝

  17. 17

    尝试读取压缩文件时提示

  18. 18

    尝试读取文件时出现奇怪的 NoSuchFileException

  19. 19

    尝试读取int时出现InputMismatchException

  20. 20

    限制尝试读取文件仅几次

  21. 21

    尝试读取文本文件

  22. 22

    尝试读取文件并同时遍历

  23. 23

    Read() 坚持尝试读取文件

  24. 24

    当我尝试读取通过Intent传递的Vector时,出现NullPointerException

  25. 25

    尝试读取二进制文件以与我的网站上的用户建立联系

  26. 26

    尝试读取文件并在异常回退到备用文件的情况下的 Pythonic 方法

  27. 27

    从SD卡读取文件时发生异常

  28. 28

    尝试读取Airpod pro电池时,HRESULT异常:0xD0000033

  29. 29

    读取器关闭时尝试读取无效出错

热门标签

归档