Quantcast
Viewing all articles
Browse latest Browse all 21942

ograniczenie liczb w pliku do konkretnej wartości

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)

Viewing all articles
Browse latest Browse all 21942