두 개의 arraylists (노트 및 0)의 텍스트 파일에서 데이터 (점 : x, y)를 차별화하여 저장하려고합니다. 데이터 파일에는 정수 또는 십진수 값만 포함됩니다.NumberFormatException parseInt Java
Data File:
x y type(zero/knot)
46 10 2
13 5 2
27 21 1
하지만 내 코드를 던지고는 NumberFormatException은 48
import java.util.*;
import java.util.ArrayList;
import java.io.*;
import java.awt.Point;
public class program {
public static void main(String []args) {
ArrayList knots = new ArrayList<Point>();
ArrayList zeros = new ArrayList<Point>();
List<Integer> list = new ArrayList<Integer>();
String line = null;
String file = "data1.txt";
BufferedReader reader;
try {
reader = new BufferedReader(new FileReader(file));
while((line = reader.readLine()) != null) {
String tmp[] = line.split(" ");
System.out.println(line);
for (String s:tmp) {
s = s.replace("\r\n","");
int i = Integer.parseInt(s.trim());
//knots.add(new Point();
System.out.println(s);
}
}
}
catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
파일 헤더 행 때문일 수 있습니까? – kosa
"x y 유형 (제로/매듭)"이라는 줄이 실제로 파일에 없습니까? – androiddev19
문자열을 허용하려고합니다. – newuser