• 2 odgovora
  • 2.415 pregleda
Prosledjivanje shell komandi iz java programa u linux shell 10.05.2008. u 19:18 · pre 224 meseci #1
Znaci zadatak je jasan interesuje me da li je moguce da pod linux OS-om program pisan u javi izvrsi neku shell komandu recimo "ls" za listanje fajlova?
I ako je to moguce da li bi neko mogao da me uputi kako to da napisem? Ja sam java pocetnik, i pronasao sam java kod na internetu koji navodno radi to, ali ima neka greska, koju dobijem kada ubacim tu klasu u eclipse. Pretrazivao sam forum ali nista vezano za ovo nisam nasao. Pa ako ima nako voljan da pomogne i objasni...
Ovo je kod koji sam nasao:
Code:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class test
{
    public static void main(String[] args)
    {
        String lsString = null;
        Process process = null;
        try
        {
            process = Runtime.getRuntime().exec(”ls”);
            BufferedReader bufferedReader = new
                BufferedReader(new InputStreamReader(process.getInputStream()));
            while ((lsString = bufferedReader.readLine()) != null)
            {
                System.out.println(lsString);
            }
            try
            {
                process.waitFor();
            }
            catch (InterruptedException e)
            {
                e.printStackTrace();
            }
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
} // end test.java

Ja se unapred zahvaljaujem.
Pozzz.

[Ovu poruku je menjao Majstor_Pućko dana 10.05.2008. u 20:30 GMT+1]
Potpis
bolje je biti malo lud nego malo pametan
Re: Prosledjivanje shell komandi iz java programa u linux shell 11.05.2008. u 08:04 · pre 224 meseci #2
Sem za navodnike (process = Runtime.getRuntime().exec(”ls”)) koji moraju da se isprave (kad kopiras kod sa nekog sajta obicno moraju svi navodnici da se prepravljaju), nema druge greske.
Nisam testirao da li radi to sto treba jer nemam linux ali ako imas windows i zamenis "ls" sa "notepad"
Code:
process = Runtime.getRuntime().exec("notepad");

mozes videti da fercera ;)

Jedino sto mi pada na pamet a sto bi moglo da ti pravi gresku je da u klasi nisi definisao paket u kojem se nalazi.
Ako je nesto drugo napisi sta ti prijavljuje.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme