Czesć,
Potrzebuje pomocy w ponizszym problemie:
mam program który pobiera dane z pliku w postaci liczb, potrzebuje w ponizszej klasie dodac funkcje(wydaje mi sie ze najlepsza byłaby switch) która na podstawie nazwy pliku ograniczy jego zawartość do konkretnej liczby czyli np mamy plik a w którym sa liczby 12,34,56,23,56,67,64 i chce aby w takim przypadku jezeli liczba jest wieksza niz 56 to zamienil ja wlasnie na 56. Podaje ponizej kod w ktorym chcailbym to umiescic:
public void transform2(InputStream is, OutputStream os)
{
try
{
StringBuffer output = new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"ISO8859_1"));
String line;
double previousWindspeed = - 10; double previousProdValue = - 10; while ((line = reader.readLine()) != null) { if (line.contains("#site")) output.append(line+"\r\n"+"#begindata"+"\r\n"); else if (!line.contains("#")) { String[] lines = line.split(""); if (lines[5].equals("nan")) { output.append(removeTrailingZeroes(lines[0])+",NaN,NaN\r\n"); } else if ((!lines[5].equals("nan")) && parseDouble(lines[5])==previousProdValue && parseDouble(lines[1])==previousWindspeed) { output.append(removeTrailingZeroes(lines[0])+",NaN,NaN\r\n"); } else { output.append(removeTrailingZeroes(lines[0])+","+formatnumber(lines[5],1)+","+removeTrailingZeroes(lines[6])+"\r\n"); } previousWindspeed = parseDouble(lines[1]); previousProdValue = parseDouble(lines[5]); } } output.append("#enddata"+"\r\n"); Writer ow = new BufferedWriter(new OutputStreamWriter(os, CHARACTER_ENCODING)); ow.write(output.toString()); ow.close(); } catch(Exception e)