В настоящее время я пытаюсь извлечь данные из файла координат в вектор в виде строки, затем извлечь данные из этого вектора и преобразовать их из строки в серию точек, а затем поместить их во второй вектор.
Я не могу найти решение нигде в Интернете. У меня есть код для первого вектора и код для его преобразования в двойные числа, которые будут использоваться вектором. Но мне нужно знать, как вытащить данные из первого вектора!
Я новичок в Java, поэтому я прошу прощения, если это действительно простой вопрос!
Вот код, который я написал до сих пор ... У меня пока нет драйвера, поэтому я не могу его протестировать.
заранее извините!
import java.io.*;
import java.util.*;
public class PointField {
String ID;
Vector<String> v;
Vector<Point> v1;
public PointField() {
v = new Vector<String>();
this.v1 = new Vector<Point>();
this.ID = new String();
}
public String getID() {
return this.ID;
}
public Vector<String> getv() {
return v;
}
public Vector<Point> getv1() {
return this.v1;
}
//Read all the lines from a file
public Vector<String> getString(String fileName) throws Exception{
// Variable declarations
File inputFile;
FileInputStream inputStream;
InputStreamReader inputStreamRead;
BufferedReader br;
// Make the objects needed
inputFile = new File(fileName);
inputStream = new FileInputStream(inputFile);
inputStreamRead = new InputStreamReader(inputStream);
br = new BufferedReader(inputStreamRead);
// read all the lines and call getPoint method
while (this.ID!= null) {
this.ID = br.readLine();
v.addElement(this.ID);
}
// DOESNT WORK FROM HERE Get String out of Vector v and make it return it as String ID
public String getString(Vector<String> v) {
Iterator<String> it;
it = this.v.iterator();
while(it.hasNext()) {
this.ID = (String)it.next();
}
return ID;
}
//* Get String into two doubles and assign to x,y variables
public Point makePoints(String s, String delim) {
while (st.hasMoreTokens()){
st = new StringTokenizer(s, delim);
p = new Point(x,y);
x = Double.parseDouble(st.nextToken());
y = Double.parseDouble(st.nextToken());
}
return p;
}
}