我创建了一个简单的项目,该程序从csv文件读取数据并将其放入TableView。程序在netbeans中工作得很好但是当我清理并构建并将jar和csv文件放到另一个文件夹程序不想启动时,没有任何反应,但是当我从文件夹jar中删除csv文件时工作但没有tableview中的任何数据(它明显因为程序没有任何数据要加载)。这是我读取csv文件的代码:
class CSVeasyReader {
private boolean IsFirstLineDescription;
private FileReader reader;
public ArrayList<String> list = new ArrayList<String>();
public CSVeasyReader(FileReader reader, boolean IsFirstLineDescription) throws FileNotFoundException
{
this.IsFirstLineDescription = IsFirstLineDescription;
this.reader = reader;
addToList();
}
private void addToList() throws FileNotFoundException
{
BufferedReader buff = new BufferedReader(reader);
Scanner scanner = new Scanner(buff);
if(IsFirstLineDescription == true)
{
scanner.nextLine();
while(scanner.hasNextLine())
{
list.add(scanner.nextLine());
}
}
else
{
while(scanner.hasNextLine())
{
list.add(scanner.nextLine());
}
}
scanner.close();
}
void ReadEverything() throws FileNotFoundException
{
CSVeasyReader MagazynpReader = new CSVeasyReader(new FileReader("Magazynp.csv"), true);
CSVeasyReader MagazynwReader = new CSVeasyReader(new FileReader("Magazynw.csv"), true);
CSVeasyReader SlownikReader = new CSVeasyReader(new FileReader("Slownik.csv"), true);
CSVeasyReader DostawcyReader = new CSVeasyReader(new FileReader("Dostawcy.csv"), true);
}
它不是我的整个程序代码,但如果你想我可以给你所有。 Void ReadEverything()在另一个类中:public class FXMLDocumentController实现Initializable。