2014-11-23 3 views
0

저는 프로그래밍에 익숙하지 않으므로 나와 함께 감내하십시오.입력 파일을 읽으십시오.

"1.in"입력 파일을 읽고 첫 번째 줄을 변수에 할당하고, 두 번째 변수를 다른 변수에 할당하는 등의 작업을 수행하려고합니다. 이 파일은 100 줄로 상당히 짧습니다. 어떻게해야합니까? 나는 인터넷에서 그것을 조사해 보았지만, 나는 결과를 정말로 이해하지 못했다. 지금 알고있는 입력 유형은 스캐너 클래스를 사용하는 것 뿐이지 만 수동 입력이 필요합니다.

+0


를 들어 LinkedList의, ArrayList를
를 사용할 수있는'내가 지금 알고있는 입력의 유일한 유형은 스캐너 클래스를 사용하는 것입니다,하지만 그건 잘못된 input.' 그 매뉴얼을 필요로한다. 'Scanner '는 모든 ("프리미티브")'InputStream'과 함께 작동합니다. 데이터가 파일, 사용자 또는 웹 페이지 (예를 들어)에서 오는 것인지는 중요하지 않습니다. – Tom

+0

@Tom 그런 다음 스캐너를 어떻게 사용하고 싶습니까? – kkpanu9

+1

@ TomášGašpar의 답변을 읽어보십시오. – Tom

답변

0

데이터를 보관하기 위해 일부 데이터 구조를 사용하십시오.
파일의 크기를 알고있는 경우 배열이 가장 좋습니다. 아니면

LinkedList<String> list = new LinkedList<>(); 
File file = new File("data.txt"); 

    try { 

     Scanner scanner = new Scanner(file); 

     while (scanner.hasNextLine()) { 
      String line = scanner.nextLine(); 
      list.add(line); 
     } 
     scanner.close(); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } 
+0

연결된 목록이란 무엇입니까? 또한, try ... catch가 필요한 이유는 무엇입니까? 나는 결코 전에 그것을 필요로하지 않았다. – kkpanu9

관련 문제