[英]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.