나는 다음과 같은 형식특정 줄에서 .txt 파일을 읽는 방법?
x y
3 8
mz int
200.1 3
200.3 4
200.5 5
200.7 2
등의 텍스트 파일이 있습니다. 이제이 파일에서 두 개의 다른 변수에 x 및 y 값을 저장하고 두 개의 다른 배열에 mz 및 int 값을 저장하려고합니다. Java로 이러한 파일을 읽으려면 어떻게해야합니까?
나는 다음과 같은 형식특정 줄에서 .txt 파일을 읽는 방법?
x y
3 8
mz int
200.1 3
200.3 4
200.5 5
200.7 2
등의 텍스트 파일이 있습니다. 이제이 파일에서 두 개의 다른 변수에 x 및 y 값을 저장하고 두 개의 다른 배열에 mz 및 int 값을 저장하려고합니다. Java로 이러한 파일을 읽으려면 어떻게해야합니까?
첫 번째 시도는 이러한 질문을하기 전에 더 많은 연구한다. 그것들은 아주 표준적이고 쉽게 연구 할 수 있습니다.
형식이 고정되어 있습니까? 그렇다면 첫 번째 줄을 건너 뛰고 다음 줄을 읽은 다음 두 개의 변수에 할당 할 수 있습니다.
다음 줄을 건너 뛰고 다음 줄을 나누고 배열에 지정할 수 있습니다.
예. 형식이 고정되어 있습니다. – novicegeek
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입니다.
정말 고마워요! – novicegeek
https://github.com/kumarsaurabh20/Programming_Test/blob/master/network_prog_Java/FileReaderExamples/src/FileParseTestII.java – JstRoRR