Java 我需要正确的字符串放在括号中;新文件读取器(“stringpath”)“;
这是我的Android Studio项目的一项功能。Java 我需要正确的字符串放在括号中;新文件读取器(“stringpath”)“;,java,android,android-studio,android-resources,android-assets,Java,Android,Android Studio,Android Resources,Android Assets,这是我的Android Studio项目的一项功能。 我需要将正确的字符串放在“new FileReader(“stringpath”)的括号中。我尝试的一切都不起作用 这是我的密码: private ArrayList<Spieler> generiereSpieler(int anzahl){ ArrayList<Spieler> spielerListe = new ArrayList<>(); ArrayList<
我需要将正确的字符串放在“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;
}
private ArrayList generierspieler(int anzahl){
ArrayList SpilerListe=新的ArrayList();
ArrayList SpilerListString=新的ArrayList();
BufferedReader文件=null;
试一试{
file=new BufferedReader(新文件阅读器(“spieler.csv”);
while(file.ready()){
SpilerListString.add(file.readLine());
}
}捕获(NullPointerException | IOException e){
System.out.println(“FEHLER:Konnte CSV Datei(Spieler)nicht-einlesen”);
}最后{
试一试{
file.close();
}捕获(NullPointerException | IOException e){
System.out.println(“FEHLER:Konnte CSV Datei(Spieler)nicht schließen”);
}
}
试一试{
StringTokenizer StringTokenizer=null;
随机=新随机();
int spielerAnzahl=spielerlistingstring.size();
int spielerIndex=1;//待办事项
斯皮勒;
对于(int index=0;index
文件一直找不到?我需要在里面放什么?我是否需要将文件放在资产或原始文件夹中,以及如何获取其路径?尝试将您的“spieler.csv”文件与源文件夹一起放在项目文件夹中。这取决于您的文件位置。出于测试目的,您可以使用完整路径,如
c:\test\test\u file.txt
,例如(对于windows),如果需要,您应该研究如何从java中查找文件。。。