簡體   English   中英

讀取文件java長行

[英]reading file java long lines

我試圖從Java文件中讀取文本行,而我試圖使用的while循環從未運行過(例如,readText.hasNextLine()評估為false)。 我嘗試使用不同的文件執行相同的操作,但該命令在那個時候起作用了,但是當我向文件中添加更長的文本行后,它不再起作用了。 掃描儀可以讀取的行數是否有限制? 為什么看起來我的文件中不再包含文本? 這是我的代碼:

import java.util.*;
import java.io.*;
public class errorSolve{
   public static void main(String[] args) throws FileNotFoundException{
         Scanner readText = new Scanner (new File("try.txt"));
         while(readText.hasNextLine()){
         System.out.println(readText.nextLine());
         }
   }
}

在添加while循環之前,我遇到了以下錯誤:

Exception in thread "main" java.util.NoSuchElementException: No line found
    at java.util.Scanner.nextLine(Scanner.java:1540)
    at errorSolve.main(errorSolve.java:7)

我在這里進行了測試,它確實有效,伙計。 並且Scanner類型的對象沒有行數限制。 我測試了一個100Mb的文本文件。

類似的疑問: 在這里

好的,所以我弄清楚了失敗的原因並不是代碼中的失敗,而是因為我的文件使用了錯誤的引號。 顯然,如果您從Microsoft Word復制和粘貼文本,它們將使用另一種引號,因為它們不是ASCII代碼字符,所以會引起掃描儀的問題。 (“ vs”)

暫無
暫無

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

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