java - 我需要将正确的字符串放在“new FileReader(“stringpath”)”中的括号中
问题描述
这是我的 Android Studio 项目的一个功能。
我需要正确的字符串将括号放在“new FileReader(“stringpath”)”中,我尝试的所有内容都不起作用。
那是我的代码:
private ArrayList<Spieler> generiereSpieler(int anzahl){
ArrayList<Spieler> spielerListe = new ArrayList<>();
ArrayList<String> spielerListeString = new ArrayList<>();
BufferedReader file = null;
try{
file = new BufferedReader(new FileReader("spieler.csv"));
while(file.ready()){
spielerListeString.add(file.readLine());
}
} catch(NullPointerException | IOException e){
System.out.println("FEHLER: Konnte CSV-Datei (Spieler) nicht einlesen");
} finally {
try{
file.close();
} catch(NullPointerException | IOException e){
System.out.println("FEHLER: Konnte CSV-Datei (Spieler) nicht schließen");
}
}
try{
StringTokenizer stringTokenizer = null;
Random random = new Random();
int spielerAnzahl = spielerListeString.size();
int spielerIndex = 1; //TODO
Spieler spieler;
for(int index = 0; index < anzahl; index++){
spielerIndex = random.nextInt(spielerAnzahl);
stringTokenizer = new StringTokenizer(spielerListeString.get(spielerIndex), ",");
spieler = new Spieler(stringTokenizer.nextToken(), stringTokenizer.nextToken(), null);
spielerListe.add(spieler);
}
} catch(NullPointerException | NoSuchElementException e){
System.out.println("FEHLER: Konnte Liste (Spieler) nicht verarbeiten");
} catch (IllegalArgumentException e){
System.out.println("FEHLER: IllegalArgumentException");
e.printStackTrace();
}
return spielerListe;
}
该文件从未被找到?我需要在里面放什么?
我是否需要将文件放在资产或原始文件夹中,如何获取其路径?
解决方案
尝试将“spieler.csv”文件与源文件夹一起放在项目文件夹中。
推荐阅读
- .net-core - Dotnet EF Core 构建项目并挂起
- swift - 在 ios 14 中添加到 URL 的磅符号
- python - 使用 cv2 读取/调整文件大小
- python - Python 模块导出 Pandas DataFrame
- c# - 如何在asp.net图表控件的工具提示中添加滚动条
- python - 将xls文件读入python
- python - 如何在类中使用 scikit-learn 优化(尤其是 use_named_args 装饰器)?
- sql - 如何在 SQL 表单中正确输入日期
- ruby-on-rails-5.2 - rails can I call model inside initializer files
- ios - Alamofire + Combine + MVVM 请求示例