ograniczenie liczb w pliku

0

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

Nie da się ;). Nie przekazujesz nazwy pliku do funkcji.

  1. Sparsuj nazwę pliku
  2. Przekaż wartość do funkcji
  3. Po sparsowaniu wartości z pliku użyj Math.min() aby ograniczyć zakres wartości.

Jak coś nie działa daj znać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1