为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Java


将做工程过程中比较好的一些内容段做个备份,下面的资料是关于 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的原创作品,如需转载,请注明出处,否则将追究法律责任


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消