簡體   English   中英

Java並從.txt文件讀取

[英]java and reading from .txt files

public class CreditCardHolder
{
/**
 * This method is used to hold credit card numbers
 */
    public static void main(String[] args) throws Exception
    {
        File cardNumbers = new File("creditcardnumbers.txt");
        Scanner cardNumbersInput = new Scanner(cardNumbers);

        cardNumbersInput.useDelimiter("|" + System.getProperty("line.separator"));

        while(cardNumbersInput.hasNextInt())
        {
            int cardNumber = Integer.parseInt(cardNumbersInput.next());
            System.out.printf("%d", cardNumber);
        }

        cardNumbersInput.close();
    }

為什么這只是在我的.txt文件中打印第一行,所以我需要它來打印文件中的任何內容,我目前有四個數字,如下所示
4929253776358751
4716026803447186
4539032933695186
5473350227612088

改成:

public static void main(String[] args) throws FileNotFoundException{
    File cardNumbers = new File("creditcardnumbers.txt");
    Scanner cardNumbersInput = new Scanner(cardNumbers);

    while(cardNumbersInput.hasNextLine()) {
        String cardNumber = cardNumbersInput.nextLine();
        System.out.println(cardNumber);
    }

    cardNumbersInput.close();
}

測試hasNextLine()代替hasNextInt(),並使用nextLine()代替nextInt(),因為您無需解析/格式化任何內容。 為簡單起見,您應該使用println而不是printf,因為您沒有格式設置。 當然,請避免使用自定義定界符(假設默認定界符)。

暫無
暫無

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

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