簡體   English   中英

讀取一個文件並寫入另一個文件失敗

[英]Reading in one file and writing out to another fails

我希望我的應用程序將其信息從一個文本文件更新到另一個。 它可以在我的代碼的另一個地方使用,但是在這里,即使看起來完全一樣,也無法使用。

該程序將經歷一個while循環,直到該文件沒有nextLine 文件中的前5行是玩家分數,后5行是玩家名稱。 目前,我可以使它在前五個過程中完美地工作,但是當涉及到名稱時,它就會陷入混亂:它讀取名稱1,錯過名稱2,然后讀取其余的3。這時,它會脫離for loop並重新啟動while循環,因為(我認為)程序知道它錯過了一行。 然后,它讀取名稱2並用它覆蓋分數1,最后嘗試再次讀取時崩潰。

        while(!readDone)
        {
            System.out.println("!Done");
            while (readFile.hasNextLine())
            {
                System.out.println("second While Loop");
                for(int j = 0;j<10;j++)
                {
                    if(j<5)
                    {
                        System.out.println("For Loop!" + j + "scores");
                        score[j] = readFile.nextLine();
                        System.out.println(score[j]);
                    }
                    if(j==5 || j>5)
                    {
                        System.out.println("For Loop!" + j + "names");
                        usernames[j-5] = readFile.nextLine();
                        System.out.println(usernames[j-5]);
                    }
                }
                System.out.println("Exit For Loop");
                readDone = true;
            }   
            System.out.println("Exit second while");
        }
        System.out.println("DONE"); 

關於上述代碼為什么會發生這種情況的任何想法? 我正在打印到LogCat控制台,所以我知道它缺少名稱2。

感謝亨利,我找到了問題所在。 它按預期將項目顯示為列表。 但是,當我逐個字符地瀏覽它時,名字后面有一個空格。 這就是為什么它缺少六個並打印出空白行的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM