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)
{