我試圖從文件讀取和數據存儲在三個整數,紅,綠,藍 文件中的數據被設置爲:從文件中讀取並存儲爲整數
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 2012-04-06 19:33:54
您想在哪裏存儲數據? – dash1e 2012-04-06 19:36:04
問題不是我得到一個錯誤消息,程序編譯正常,但紅色綠色和藍色整數始終默認爲128作爲聲明在方法的開始我需要找到一種方法分裂每行三個數字和分配他們到紅色綠色和藍色 – Shugmaglumfer 2012-04-06 19:37:49