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