继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

java分别通过字节流、字符流、二进制读取文件的代码

holdtom
关注TA
已关注
手记 1885
粉丝 240
获赞 992


将做工程过程中比较好的一些内容段做个备份,下面的资料是关于 java分别通过字节流、字符流、二进制读取文件的内容,应该是对小伙伴们有些用途。

public class Start

{

    public static void main(String args[]) throws Exception{

        File sf = new File("H:/javapro/files/source.jpg");  

        File df = new File("H:/javapro/files/dest.jpg");

        new ReadWriteGra(sf,df);

        new UseGra(df);

    }

}

class ReadWriteGra 

{

    FileInputStream in = null;

    FileOutputStream out = null;

    public ReadWriteGra(File sourceFile,File destFile) throws Exception{

        byte[] buf = new byte[1024];

        int len = 0;

        in = new FileInputStream(sourceFile);

        out = new FileOutputStream(destFile,true);

        while( (len = in.read(buf)) != -1 ){

            out.write(buf,0,len);

        }

        out.close();

    }

}

class UseGra extends JFrame

{

    public UseGra(File picFile) throws Exception{

        this.setVisible(true);

        this.setResizable(false);

        this.setLayout(null);

        this.setBounds(600, 200, 400, 370);

        this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

        JPanel p1 = (JPanel)this.getContentPane();

        p1.setOpaque(false);

        p1.setLayout(null);

        InputStream is = new FileInputStream(picFile);

        ByteArrayOutputStream baos = new ByteArrayOutputStream();

        int b = 0;

        while((b = is.read())!=-1){

            baos.write(b);

        }

        ImageIcon image = new ImageIcon(baos.toByteArray());

        JLabel background = new JLabel(image);

        this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));

        background.setBounds(0, 0, image.getIconWidth(), image.getIconHeight());

        JButton bt = new JButton("Test_Button");

        p1.add(bt);

        bt.setBounds(10,10,150,25);

        validate();

    }

}

©著作权归作者所有:来自51CTO博客作者yellowred的原创作品,如需转载,请注明出处,否则将追究法律责任


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP