首页 > 解决方案 > 我需要将正确的字符串放在“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;
    }

该文件从未被找到?我需要在里面放什么?
我是否需要将文件放在资产或原始文件夹中,如何获取其路径?

标签: javaandroidandroid-studioandroid-resourcesandroid-assets

解决方案


尝试将“spieler.csv”文件与源文件夹一起放在项目文件夹中。


推荐阅读