2009/2/2 Patrick_Stiady <psti...@bdg.centrin.net.id>:
> Saya mencoba mengirim karakter ke printer melalui Java:
>
>
>        public static void main(String[] args) {
>                // TODO Auto-generated method stub
>                try{
>                        FileWriter out = new FileWriter("/dev/lp0");
>                        out.write("Hello World!");
>                        out.write(0x0D);
>                        out.close();
>                }catch(IOException e){
>                        e.printStackTrace();
>                }
>
>
> Dan saya mendapat error message:
>
> java.io.FileNotFoundException: /dev/lp0 (Permission denied)
>        at java.io.FileOutputStream.open(Native Method)
>        at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
>        at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
>        at java.io.FileWriter.<init>(FileWriter.java:46)
>        at testcode.PrinterTest1.main(PrinterTest1.java:14)
>
>
> Kenapa ya "Permission denied", padahal saya bisa nge-print open-office
> file saya ke printer tersebut?

/dev/lp0 itu very low-level access ke parallel port. Modern Linux
distros skrg udah pake printing system yg modern (umumnya CUPS), jadi
hampir semua aplikasi kalo ngeprint udah lewat printing system yg
disediakan, bukan low-level.

Buat print di java ada caranya sendiri:
http://java.sun.com/javase/technologies/desktop/printing/

Ngeprint dengan mengirim data langsung low-level ke parallel port itu
akal2an jaman tahun 80-an (20+ tahun lalu).

Masa mau ngirim data ke TCP/IP network tapi mau bypass TCP/IP stack
dan ethernet driver yg sudah ada di system, trus mau directly kirim
raw data ke /dev/eth0? Nggak kan?

Ronny

-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis

Kirim email ke