2013-06-06 2 views
0

나는 다음과 같은 형식특정 줄에서 .txt 파일을 읽는 방법?

x  y 
3  8 
mz int 
200.1 3 
200.3 4 
200.5 5 
200.7 2 

등의 텍스트 파일이 있습니다. 이제이 파일에서 두 개의 다른 변수에 x 및 y 값을 저장하고 두 개의 다른 배열에 mz 및 int 값을 저장하려고합니다. Java로 이러한 파일을 읽으려면 어떻게해야합니까?

+1

https://github.com/kumarsaurabh20/Programming_Test/blob/master/network_prog_Java/FileReaderExamples/src/FileParseTestII.java – JstRoRR

답변

0

Java: How to read a text file

첫 번째 시도는 이러한 질문을하기 전에 더 많은 연구한다. 그것들은 아주 표준적이고 쉽게 연구 할 수 있습니다.

0

형식이 고정되어 있습니까? 그렇다면 첫 번째 줄을 건너 뛰고 다음 줄을 읽은 다음 두 개의 변수에 할당 할 수 있습니다.

다음 줄을 건너 뛰고 다음 줄을 나누고 배열에 지정할 수 있습니다.

+0

예. 형식이 고정되어 있습니다. – novicegeek

0
import java.io.BufferedReader; 
import java.io.FileReader; 
import java.util.ArrayList; 
import java.util.List; 


public class Demo { 

    public static void main(String[] args){ 
     BufferedReader reader = null; 
     String line = null; 
     List<String> list1 = new ArrayList<String>(); 
     List<String> list2 = new ArrayList<String>(); 
     try { 
      reader = new BufferedReader(new FileReader("c:\\file.txt")); 
      int i = 0; 
      while ((line = reader.readLine()) != null) { 
       i ++ ; 
       if(i > 3){ 
        String temp1 = line.split(" ")[0]; 
        String temp2 = line.split(" ")[1]; 
        list1.add(temp1); 
        list2.add(temp2); 
       } 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } finally { 
      if(reader != null) { 
       try { 
        reader.close(); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 
      } 
     } 
     System.out.println(list1); 
     System.out.println(list2); 
    } 
} 

BTW : 여기에 10 golden rules of asking questions in the OpenSource community입니다.

+0

정말 고마워요! – novicegeek

관련 문제