많은 수의 요소, Java와 함께 split ()을 어떻게 사용할 수 있습니까?

Jacobbb

큰 텍스트 파일을 처리해야합니다. 각 줄에는 거의 400 개 열이 있고 파일에는 거의 800,000 줄이 있습니다. 파일의 각 줄 형식은 다음과 같습니다.

340,9,2,3 ........ 5.2, LA

내가하고 싶은 것은, 각 줄에 대해 마지막 열이 LA이면이 줄의 첫 번째 열을 인쇄하는 것입니다.

나는 그것을 할 간단한 프로그램을 작성한다

    BufferedReader bufr = new BufferedReader(new FileReader ("A.txt"));
    BufferedWriter bufw = new BufferedWriter(new FileWriter ("LA.txt"));

    String line = null;
    while ((line = bufr.readLine()) != null) {
        String [] text = new String [388];
        text = line.split(",");
        if (text [387] == args[2]) {

            bufw.write(text[0]);
            bufw.newLine();
            bufw.flush();
        }

    }

    bufw.close();
    bufr.close();

하지만 배열의 길이가 그렇게 클 수없는 것 같습니다. 한 줄의 마지막 열을 가져 오기 위해 split ( ",")을 사용하고 있기 때문에 java.lang.ArrayIndexOutOfBoundsException을 받았습니다. 경계, 어떻게 할 수 있습니까? 감사.

팔월

text초기화 할 필요가 없으며 String.split올바른 크기의 배열을 만듭니다.

String[] text = line.split(",");

또한 참조 같음 ( ==)을 사용하여 문자열을 비교하고 있습니다 . 다음을 사용해야합니다 .equals().

if (text[387].equals(args[2])) { ... }

java.lang.ArrayIndexOutOfBoundsException인덱스 387가 너무 커서 아마 얻을 수 있습니다. 마지막 요소를 얻으려면 다음을 사용하십시오.

text[text.length - 1]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

부모 요소와 함께 pseudo : before indent의 내용을 어떻게 만들 수 있습니까?

분류에서Dev

Shadow DOM의 <content> 요소와 함께 : first-child 선택기를 어떻게 사용할 수 있습니까?

분류에서Dev

sinatra와 함께 루비에서 쿼리와 같은 것을 어떻게 사용할 수 있습니까?

분류에서Dev

SwiftUI와 함께 InAppSettingsKit을 어떻게 사용할 수 있습니까?

분류에서Dev

mobx-state-tree와 함께 jsDoc을 어떻게 사용할 수 있습니까?

분류에서Dev

폴리머 요소와 함께 패 커리를 어떻게 사용할 수 있습니까?

분류에서Dev

고유 한 특수 문자와 함께 SQL의 LIKE 명령을 어떻게 사용할 수 있습니까?

분류에서Dev

사용자 정의 dsk 그래프와 함께 dask.dataframe을 어떻게 사용할 수 있습니까?

분류에서Dev

함수 구성 요소 내의 함수에서 react-router의 Link와 동일한 동작을 어떻게 사용할 수 있습니까?

분류에서Dev

나만의 정렬 순서로 UITableViewController와 함께 영역을 어떻게 사용할 수 있습니까?

분류에서Dev

poltergeist와 함께 phantomjs의 "includeJs"기능을 어떻게 사용할 수 있습니까?

분류에서Dev

knex의 where 절과 함께 hasColumn을 어떻게 사용할 수 있습니까?

분류에서Dev

dplyr :: filter ()와 함께 변수에 base :: scale ()을 어떻게 사용할 수 있습니까?

분류에서Dev

mysql 트리거와 함께 유닉스 신호 (SIGUSR1과 같은)의 조합을 어떻게 사용할 수 있습니까?

분류에서Dev

: not 의사 클래스와 함께 : before 의사 클래스를 어떻게 함께 사용할 수 있습니까?

분류에서Dev

각도 js의 함수와 함께 사용할 때이 텍스트의 스타일을 어떻게 수정할 수 있습니까?

분류에서Dev

일반 Java와 함께 Spock을 사용할 수 있습니까?

분류에서Dev

문자열 x-xis와 함께 geom_vline을 어떻게 사용할 수 있습니까?

분류에서Dev

md-table 내에서 ng-repeat와 함께 md-radio-group을 어떻게 사용할 수 있습니까?

분류에서Dev

중첩 된 foreach와 함께 목록을 어떻게 사용할 수 있습니까?

분류에서Dev

중첩 된 foreach와 함께 목록을 어떻게 사용할 수 있습니까?

분류에서Dev

DDEV에서 PHP 7.3 또는 7.4와 함께 xdebug 3.0을 어떻게 사용할 수 있습니까?

분류에서Dev

TIMESTAMPS와 함께 Snowflake에서 LAG 기능을 어떻게 사용할 수 있습니까?

분류에서Dev

클래스 멤버 메서드와 함께 cudaStreamAddCallback ()을 어떻게 사용할 수 있습니까?

분류에서Dev

좀 더 일반적인 삭제 자와 함께 unique_ptr을 어떻게 사용할 수 있습니까?

분류에서Dev

ffmpeg에서 nvenc와 함께 CRF 인코딩을 어떻게 사용할 수 있습니까?

분류에서Dev

문자열 x-xis와 함께 geom_vline을 어떻게 사용할 수 있습니까?

분류에서Dev

이메일 확인 링크를 위해 Meteor와 함께 launchmyapp을 어떻게 사용할 수 있습니까?

분류에서Dev

Calcurse 캘린더와 함께 notify-send 명령을 어떻게 사용할 수 있습니까?

Related 관련 기사

  1. 1

    부모 요소와 함께 pseudo : before indent의 내용을 어떻게 만들 수 있습니까?

  2. 2

    Shadow DOM의 <content> 요소와 함께 : first-child 선택기를 어떻게 사용할 수 있습니까?

  3. 3

    sinatra와 함께 루비에서 쿼리와 같은 것을 어떻게 사용할 수 있습니까?

  4. 4

    SwiftUI와 함께 InAppSettingsKit을 어떻게 사용할 수 있습니까?

  5. 5

    mobx-state-tree와 함께 jsDoc을 어떻게 사용할 수 있습니까?

  6. 6

    폴리머 요소와 함께 패 커리를 어떻게 사용할 수 있습니까?

  7. 7

    고유 한 특수 문자와 함께 SQL의 LIKE 명령을 어떻게 사용할 수 있습니까?

  8. 8

    사용자 정의 dsk 그래프와 함께 dask.dataframe을 어떻게 사용할 수 있습니까?

  9. 9

    함수 구성 요소 내의 함수에서 react-router의 Link와 동일한 동작을 어떻게 사용할 수 있습니까?

  10. 10

    나만의 정렬 순서로 UITableViewController와 함께 영역을 어떻게 사용할 수 있습니까?

  11. 11

    poltergeist와 함께 phantomjs의 "includeJs"기능을 어떻게 사용할 수 있습니까?

  12. 12

    knex의 where 절과 함께 hasColumn을 어떻게 사용할 수 있습니까?

  13. 13

    dplyr :: filter ()와 함께 변수에 base :: scale ()을 어떻게 사용할 수 있습니까?

  14. 14

    mysql 트리거와 함께 유닉스 신호 (SIGUSR1과 같은)의 조합을 어떻게 사용할 수 있습니까?

  15. 15

    : not 의사 클래스와 함께 : before 의사 클래스를 어떻게 함께 사용할 수 있습니까?

  16. 16

    각도 js의 함수와 함께 사용할 때이 텍스트의 스타일을 어떻게 수정할 수 있습니까?

  17. 17

    일반 Java와 함께 Spock을 사용할 수 있습니까?

  18. 18

    문자열 x-xis와 함께 geom_vline을 어떻게 사용할 수 있습니까?

  19. 19

    md-table 내에서 ng-repeat와 함께 md-radio-group을 어떻게 사용할 수 있습니까?

  20. 20

    중첩 된 foreach와 함께 목록을 어떻게 사용할 수 있습니까?

  21. 21

    중첩 된 foreach와 함께 목록을 어떻게 사용할 수 있습니까?

  22. 22

    DDEV에서 PHP 7.3 또는 7.4와 함께 xdebug 3.0을 어떻게 사용할 수 있습니까?

  23. 23

    TIMESTAMPS와 함께 Snowflake에서 LAG 기능을 어떻게 사용할 수 있습니까?

  24. 24

    클래스 멤버 메서드와 함께 cudaStreamAddCallback ()을 어떻게 사용할 수 있습니까?

  25. 25

    좀 더 일반적인 삭제 자와 함께 unique_ptr을 어떻게 사용할 수 있습니까?

  26. 26

    ffmpeg에서 nvenc와 함께 CRF 인코딩을 어떻게 사용할 수 있습니까?

  27. 27

    문자열 x-xis와 함께 geom_vline을 어떻게 사용할 수 있습니까?

  28. 28

    이메일 확인 링크를 위해 Meteor와 함께 launchmyapp을 어떻게 사용할 수 있습니까?

  29. 29

    Calcurse 캘린더와 함께 notify-send 명령을 어떻게 사용할 수 있습니까?

뜨겁다태그

보관