2017-11-12 4 views
-1

이미 텍스트 파일 (모든 숫자 (int 및 double)이있는 파일)에서 데이터를 읽었으며 클래스에 객체 유형의 배열이 있습니다. txt 파일에서 읽은 데이터를 배열에 저장하는 방법을 모른다.텍스트 파일의 데이터를 객체 배열에 저장하는 방법은 무엇입니까?

나에게 답을 줄 수 있다면 크게 감사하겠습니다.

this.object=new Object[nums1]; 

File file=new File("/homes/xx.txt"); 
try { 
     Scanner scnr=new Scanner(file); 

     int lineNumber= 1; 
     while (scnr.hasNextLine()) { 
      String line = scnr.nextLine(); 
      System.out.println(line); 
     } 
} 
catch (FileNotFoundException e) { 
    System.out.println(e); 
} 

내 입력 파일의 샘플 라인의 몇 :

3 
1.0 2.5 3.0 

은 내가 소수점으로 전체 숫자와 숫자 사이를 구별 할 필요가 있다고 생각합니다. intdouble을 따로 저장할 수 있도록 다른 객체 유형을 생성해야합니까?

File file=new File("/homes/xx.txt"); 
    try { 
    Scanner scnr=new Scanner(file); 
    List<String> lines = new ArrayList<String>(); 

    while (scnr.hasNextLine()) { 
     lines.add(scnr.nextLine()); 
     System.out.println(lines); 
    } 

    String[] arr = lines.toArray(new String[0]); 
    } 
    catch (FileNotFoundException e) { 
    System.out.println(e); 
+1

귀하의 질문이 너무 광범위합니다. 먼저 기초를 배워야합니다. [Oracle Java Tutorial] (https://docs.oracle.com/javase/tutorial/index.html)을 읽으십시오. – vanje

+0

파일의 행을 프로그램의 문자열로 읽는 중입니다. 문자열을 배열에 저장하는 것이 좋습니까? 또는 개별 숫자 (정수 및 복식)를 저장해야합니까? 적어도 후자의 경우에는 라인이 어떻게 보이는지 한 두 가지 예를 보여 주어야합니다. –

+0

@vanje가 맞습니다. 한 번 더 배열에 대해 읽어야 할 필요가있는 것 같습니다. 당신은 아마 당신의 교과서 등에 자료를 가지고있을 것입니다; 그렇지 않은 경우 [Java 배열에 대한 Oracle 자습서] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html)를 사용해보십시오. –

답변

2

이 시도 내가 너무 새로운 자바 학습자이기 때문에

Object []objects = file; 
Object []numbers = objects.split(“ “); 

내가하지 않도록 일부 Object []objects = file;에 대해 오전. 그러나 전체 텍스트를 배열에 삽입 할 수 있다면 .split 명령을 사용하여 값을 하나씩 나누어 다른 배열에 할당 할 수 있습니다.

0

당신이 당신의 정수와 두 배 사이에 공백이있는 경우,이 시도 :