Tuli tuossa viivakoodin lukijan kanssa leikittyä ja koodailin Javalla pienen tietokantapohjaisen ohjelman. Huomasin sellaisen ärsyttävä piirteen, että tuo lukija automaattisesti tulostaa viivakoodin sisällön konsoliin - ilman, että sitä erikseen Scannerilla luen. Alun perin ihmettelin, että miksi helkutissa viivakoodin arvo tulostui kahteen kertaan konsoliin, mutta sitten tajusinkin, että toinen niistä tuleekin automaattisesti ja toisen tulostan itse. Pystyykö tuota automaattisesti tulostusta estämään mitenkään?
Javassa on metodi System.console().readPassword(), joka luultavasti tekee sen, mitä haluat. Metodista on nyt myös koodivinkki.
Kysymyksesi on sikäli virheellinen, että lukijaan ei liity mitään erityistä eikä merkkien näkyminen ole siitä kiinni. Näkyyhän ruudulla myös näppäimistöllä kirjoitettu teksti yhtä lailla, ja silti et valita, että näppäimistö tulostaa tekstiä ruudulle. Itse asiassa nuo lukijat tuottavatkin ihan tavallista näppäimistösyötettä, kuten voi päätellä siitä, että tekstin lukeminen ylipäänsä onnistuu System.in-virrasta. Et siis edes tarvitse ohjelmasi testaamiseen lukijaa, vaan tulos on ihan sama, vaikka syötät koodin näppäimistöllä. Kerro toki, jos tämä ei pidä paikkaansa ja sinulla on jokin aivan erilainen lukija.
Aihe on jo aika vanha, joten et voi enää vastata siihen.