Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
kevin3220
HV vaatleja
liitunud: 31.10.2011
|
12.06.2013 20:47:09
Java probleem seoses erroritega |
|
|
Terv,
Selline imelik asi mul varem ei ole juhtunud kuna alles hakkasin errorite käistlemist õppima. Olen googeldanud jne; aga abi ei ole leidnud ;(
Igatahes need asjad kus error oleks vaja teha siis väärtuseteks mida saaks igas klassis kasutada.
package pleier;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
public class holdcrap {
static String gongFile = "C:\\a.wav";
static InputStream in = new FileInputStream(gongFile); //siin tekib probleem
static AudioStream audioStream = new AudioStream(in); //ja siin
public static void main(String args) throws IOException, InterruptedException
{
AudioPlayer.player.start(audioStream);
System.out.println("going");
Thread.sleep(10000);
System.out.println("nyt");
if (audioStream != null)
{
AudioPlayer.player.stop(audioStream);
}
System.out.println("stopping");
}
}
|
Tänud ette!!!
|
|
tagasi üles |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
60 |
|
tagasi üles |
|
 |
kevin3220
HV vaatleja
liitunud: 31.10.2011
|
12.06.2013 21:56:42
|
|
|
räägi selles klassi konstruktorist lähemalt. kuna tean , et maini saan panna aga mul on neid vaja pärst kätte saada ;(
|
|
tagasi üles |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
12.06.2013 22:11:15
|
|
|
ups, see jäi kahe silma vahele, et sul kõik static on. Eks java gurud ütlevad, kas javas saab static osa jaoks constructor'i teha, ühes teises keeles saab.
Aga main meetodis saad samuti klassi atribuudid algväärtustada ja neid hiljem kasutada, otsest probleemi ma siin ei näe kui on kindel, et main meetod kutsutakse välja enne kui muud meetodid, mis neid kasutada võivad.
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
60 |
|
tagasi üles |
|
 |
connor
HV kasutaja
liitunud: 19.02.2003
|
12.06.2013 23:25:28
|
|
|
Üldiselt on IO ja NIO objektide algväärtustamine staticus halb mõte. Sa võid alati teha objekti klassimuutujana (ehk siis väljaspool meetoteid) kuid algväärtustada ja hiljem ka koristada võiks siiski oma main vms meetodi sees. Muidu konstruktori klassi tasemel saab alati teha kujul static{misiganessiinsees}, lihtsalt hilisem koristamine tuleks siis kuhu?
Ehk siis korrektne oleks selline skelett
//loome
try{
//väärtustame
} catch (Viga e){
//veahaldus
}finally{
//koristame
} |
|
|
Kommentaarid: 31 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
28 |
|
tagasi üles |
|
 |
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
13.06.2013 08:40:04
|
|
|
Kui Java 7 kasutad, siis saad deklareerida streami try bloki päises.
try( InputStream in = new FileInputStream(file); ){
in.read(); // ...
}
|
Nii tehakse streami kinnipanemine automaatselt blokist väljudes ja finally blokki pole vaja.
_________________ "Believe you can, believe you can't; either way, you're right." - Henry Ford |
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|