Předmět Autor Datum
Však to můžeš, jsou v: String[] args
Wikan 11.07.2017 15:18
Wikan
Můžeš mě uvést jednoduchý příklad, já bych potřeboval vstupní parametry čtyři typu int a jedem typu…
Víťa 11.07.2017 16:12
Víťa
Všechny parametry jsou string. Int si z toho musíš udělat až ty.
Wikan 11.07.2017 16:16
Wikan
package Net; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream…
Víťa 11.07.2017 16:37
Víťa
string parametr1 = args[0]; string parametr2 = args[1]; string parametr3 = args[2];
Wikan 11.07.2017 16:42
Wikan
Promiň ale nechápu :-[ kde přesně to mám upravit na kterém řádku ? díky
Víťa 11.07.2017 16:54
Víťa
Mozes si to trebars pridat na zaciatok programu. Alebo kludne aj doprostred programu, umiestnenie na…
MM.. 11.07.2017 17:00
MM..
Já nevím, co s těmi parametry chceš dělat, tak ani netuším, které řádky je potřeba upravit.
Wikan 11.07.2017 17:57
Wikan
import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java…
Víťa 12.07.2017 08:01
Víťa
A preco mame taku trivialitu robit za teba? Doteraz to programoval kto? To nevies ani pouzit obycajn…
MM.. 12.07.2017 10:11
MM..
public static void main(String[] args) throws IOException, InterruptedException, NumberFormatExcepti…
Wikan 12.07.2017 10:57
Wikan
Velice díky už jsem to pochopil a upravil :beer: ještě mám otázku jak to udělat když to spustím bez…
Víťa 12.07.2017 17:30
Víťa
Počet parametrů si zkontroluješ pomocí args.length. Jestli je parametr číslo si ověříš třeba tak, že… poslední
Wikan 12.07.2017 18:54
Wikan
package Net;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Date;
import java.util.concurrent.TimeUnit;

public class NetR {

	
	static InputStream inputStream;
    static FileOutputStream fileOutputStream;
    static String ouputSource;
    public static void main(String[] args) throws IOException,InterruptedException {
     Date date = new Date();
     @SuppressWarnings("deprecation")
     int actHodiny = date.getHours();
     int actMinuty = date.getMinutes();
     int actSekundy = date.getSeconds();
  // zacatek 23:00
   		int startHodiny = 23;
   		int startMinuty = 01;

   		// koniec 01:00
   		int stopHodiny = 01;
   		int stopMinuty = 00;
...
...
....

to je začátek programu jak to upravit aby to bralo parametry ? díky

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Date;
import java.util.concurrent.TimeUnit;
 
 
public class radio {
 
    static InputStream inputStream;
    static FileOutputStream fileOutputStream;
    static String outputSource;
 
    public static void main(String[] args) throws IOException, InterruptedException {
        Date date = new Date();
        @SuppressWarnings("deprecation")
        int actHodiny = date.getHours();
        int actMinuty = date.getMinutes();
        int actSekundy = date.getSeconds();
 
        // uklada do suboru v tvare HHmmss.mp3 (napr. 230000.mp3 pre 23:00 00s)
        outputSource = actHodiny + "" + actMinuty + "" + actSekundy + ".mp3";
        System.out.println(actHodiny + ":" + actMinuty + "\n");
 
        // zacatek 23:00
        int startHodiny = 23;
        int startMinuty = 00;
 
        // konec 01:00
        int stopHodiny = 01;
        int stopMinuty = 00;
 
        while (true) {
            // v cyklu overujeme cas, jestli uz muze spustit nahravani 
            date = new Date();
            actHodiny = date.getHours();
            actMinuty = date.getMinutes();
 
            if (startHodiny == actHodiny && startMinuty == actMinuty) {
                // spustim jen  v pripade jestli je spravny cas, jinak cekam
                System.out.println("spustam\n");
                start(stopHodiny, stopMinuty);
            } else {
                System.out.println("cakam\n");
                TimeUnit.SECONDS.sleep(1);
                continue;
            }
 
        }
 
    }
 
    public static void start(int h, int m) throws IOException {
 
        URL url = new URL("http://icecast2.play.cz/croregion128.mp3");
        inputStream = url.openStream();
        System.out.println("url.openStream()\n");
 
        fileOutputStream = new FileOutputStream(outputSource);
        System.out.println("FileOutputStream: " + outputSource + "\n");
        Date date = new Date();
        @SuppressWarnings("deprecation")
 
        int c;
        int actH = date.getHours();
        int actM = date.getMinutes();
 
        System.out.println("Start\n");
        while (((c = inputStream.read()) != -1) && (actH != h || actM != m)) {
            date = new Date();
            actH = date.getHours();
            actM = date.getMinutes();
 
            fileOutputStream.write(c);
        }
 
        System.out.println("End of stream\n");
    }
 
URL url = new URL("http://icecast2.play.cz/croregion128.mp3");

tento parametr

  // zacatek
        int startHodiny = 21;
        int startMinuty = 50;
                                     
        // konec 01:00
        int stopHodiny = 01;
        int stopMinuty = 00;
 

a tyto parametry
díky

public static void main(String[] args) throws IOException, InterruptedException, NumberFormatException {
    ...
    String url = args[0];

    // zacatek 23:00
    int startHodiny = Integer.parseInt(args[1]);
    int startMinuty = Integer.parseInt(args[2]);

    // konec 01:00
    int stopHodiny = Integer.parseInt(args[3]);
    int stopMinuty = Integer.parseInt(args[4]);

    while (true) {
        ...
        if (startHodiny == actHodiny && startMinuty == actMinuty) {
            ...
            start(url, stopHodiny, stopMinuty);
        } else {
            ...
        }
    }
}

public static void start(String address, int h, int m) throws IOException {
    URL url = new URL(address);
    ...
}

Velice díky už jsem to pochopil a upravil :beer: ještě mám otázku jak to udělat když to spustím bez parametrů aby to neskončilo chybou ale aby to vzalo konstanty které bych měj určené jako default, já vím co si asi řekneš podáš mu prst a on chce celou ruku promiň mě to, ale já moc toho neumím ale za to jsem do to tak zažraný prostě já si nemohu pomoc :-) díky

Zpět do poradny Odpovědět na původní otázku Nahoru