이미 텍스트 파일 (모든 숫자 (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
은 내가 소수점으로 전체 숫자와 숫자 사이를 구별 할 필요가 있다고 생각합니다. int
과 double
을 따로 저장할 수 있도록 다른 객체 유형을 생성해야합니까?
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);
귀하의 질문이 너무 광범위합니다. 먼저 기초를 배워야합니다. [Oracle Java Tutorial] (https://docs.oracle.com/javase/tutorial/index.html)을 읽으십시오. – vanje
파일의 행을 프로그램의 문자열로 읽는 중입니다. 문자열을 배열에 저장하는 것이 좋습니까? 또는 개별 숫자 (정수 및 복식)를 저장해야합니까? 적어도 후자의 경우에는 라인이 어떻게 보이는지 한 두 가지 예를 보여 주어야합니다. –
@vanje가 맞습니다. 한 번 더 배열에 대해 읽어야 할 필요가있는 것 같습니다. 당신은 아마 당신의 교과서 등에 자료를 가지고있을 것입니다; 그렇지 않은 경우 [Java 배열에 대한 Oracle 자습서] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html)를 사용해보십시오. –