gpt4 book ai didi

Java 输入流空指针异常

转载 作者:行者123 更新时间:2023-12-01 11:27:06 24 4
gpt4 key购买 nike

我正在尝试测试微笑项目(https://github.com/haifengl/smile)中的一些数据挖掘算法。测试过程很简单(我已将 Smile 项目的现有 Eclipse 项目 Maven 存储库包含在内),但通过以下代码,我使用 InputStream 捕获了 NPE(空指针异常),该文件只是需要读取的繁重 csv 文件(包括在同一个项目文件夹中)

package com.algorithms;

import java.io.IOException;
import java.io.InputStream;
import java.text.ParseException;

import smile.data.AttributeDataset;
import smile.data.NominalAttribute;
import smile.data.parser.DelimitedTextParser;

public class DenclueTester {
public void doTestDenclue() throws IOException, ParseException
{
DelimitedTextParser parser = new DelimitedTextParser();
parser.setResponseIndex(new NominalAttribute("class"), 0);
InputStream in = this.getClass().getResourceAsStream("USCensus1990_data1.csv");
AttributeDataset data = parser.parse("US Census data", in);
double[][] x = data.toArray(new double[data.size()][]);
int[] y = data.toArray(new int[data.size()]);

}
public DenclueTester() {} //constructor
}

在main中执行以下代码:

public class Dtest
{
public static void main(String[] args) throws IOException, ParseException
{
DenclueTester dt = new DenclueTester();
dt.doTestDenclue();
}
}

堆栈跟踪:

Exception in thread "main" java.lang.NullPointerException
at java.io.Reader.<init>(Unknown Source)
at java.io.InputStreamReader.<init>(Unknown Source)
at smile.data.parser.DelimitedTextParser.parse(DelimitedTextParser.java:234)
at com.algorithms.DenclueTester.doTestDenclue(DenclueTester.java:18)
at com.algorithms.Dtest.main(Dtest.java:26)

有人可以帮我吗?

最佳答案

通过将 csv 文件放入/classes/package_name 文件夹中解决了问题。谢谢

关于Java 输入流空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30728879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com