я пытаюсь читать из файла и сохранять данные в трех целых чисел, красного, зеленого и синего данные в файле устанавливается как:чтение из файла и сохранение в виде целого числа
255,0,0
0,255,0
0,0,255
0,255, 255
я есть пытались может способы сделать это, но я имею никакого успеха может кто-нибудь помочь здесь не является копией метода до сих пор:
private void readColoursFromFile() {
int red = 128;
int green = 128;
int blue = 128;
StringBuilder contents = new StringBuilder();
String filename = "colours.txt";
try {
BufferedReader reader;
reader = new BufferedReader(new FileReader(filename));
String str;
while ((str = reader.readLine()) != null) {
StringTokenizer tokenizer = new StringTokenizer(str, ",");
String rcolour = tokenizer.nextToken();
String gcolour = tokenizer.nextToken();
String bcolour = tokenizer.nextToken();
Integer irColour = red;
Integer igColour = green;
Integer ibColour = blue;
rcolour = Integer.toString(irColour);
gcolour = Integer.toString(ibColour);
bcolour = Integer.toString(igColour);
contents.append(str);
printColourRow(red, green, blue);
}
{
reader.close();
}
} catch (IOException e) {
System.out.println("error");
e.printStackTrace();
}
}
Что такое ошибка, вы получаете? Вы должны использовать String.split вместо токенизаторов – Dan
Где вы хотите сохранить данные? – dash1e
проблема заключается не в том, что я получаю сообщение об ошибке, которое компилируется программой, но красные зеленые и синие целые значения всегда по умолчанию равны 128, как было объявлено в начале метода, мне нужно найти способ разделения трех чисел в каждой строке и присвоения их красным зеленым и синим – Shugmaglumfer