Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我需要正确的字符串放在括号中;新文件读取器(“stringpath”)“;_Java_Android_Android Studio_Android Resources_Android Assets - Fatal编程技术网

Java 我需要正确的字符串放在括号中;新文件读取器(“stringpath”)“;

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<

这是我的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;
    }
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中查找文件。。。