• <bdo id='to85c943'></bdo><ul id='n9osroj7'></ul>

      <tfoot id='52oi29d5'></tfoot>

      <i id='2c6ta4by'><tr id='m5zx5461'><dt id='rzig9kw2'><q id='hweckwmz'><span id='7sn6quoa'><b id='61kajn8h'><form id='9m0qjh7i'><ins id='3i9tvra9'></ins><ul id='1otm17yf'></ul><sub id='flblmoaz'></sub></form><legend id='lvbkoh8f'></legend><bdo id='8ftavbc8'><pre id='3cusalnw'><center id='6srttyyv'></center></pre></bdo></b><th id='1j4wogly'></th></span></q></dt></tr></i><div id='hrazirvs'><tfoot id='w3m244zz'></tfoot><dl id='0a4ysvic'><fieldset id='4yztxygd'></fieldset></dl></div>

      <small id='64kiy21h'></small><noframes id='9i5my8s8'>

        <legend id='skfcf2b1'><style id='wx73w2cj'><dir id='roaa8fo9'><q id='jt8z0fse'></q></dir></style></legend>
        欢迎来到入门教程网!

        Java编程

        当前位置:主页 > 软件编程 > Java编程 >

        java拷贝音乐源代码 怎么拷贝java源文件

        来源:本站原创|时间:2023-04-05|栏目:Java编程|点击:

        利用JAVA语言编写一个 名为copy的程序 实现文件的拷贝功能,应该怎样做?

        import java.io.File;\x0d\x0aimport java.io.FileInputStream;\x0d\x0aimport java.io.FileNotFoundException;\x0d\x0aimport java.io.FileOutputStream;\x0d\x0aimport java.io.IOException;\x0d\x0apublic class Copy {\x0d\x0a/**\x0d\x0a* @param args\x0d\x0a*/\x0d\x0apublic static void main(String[] args) {\x0d\x0a// TODO Auto-generated method stub\x0d\x0aif(args.length!=2){\x0d\x0aSystem.out.print("没有输入正确数目的参数,程序退出!");\x0d\x0aSystem.exit(0);\x0d\x0a}\x0d\x0aFile fileS = new File("./"+args[0]);\x0d\x0aFile fileD = new File("./"+args[1]);\x0d\x0aif(fileD.exists())System.out.println("目标文件 "+args[1]+" 已存在!");\x0d\x0abyte[] temp = new byte[50];\x0d\x0aint totalSize = 0;\x0d\x0atry {\x0d\x0aFileInputStream fr = new FileInputStream(fileS);\x0d\x0aFileOutputStream fo = new FileOutputStream(fileD);\x0d\x0aint length = 0;\x0d\x0awhile((length = fr.read(temp, 0, temp.length)) != -1){\x0d\x0atotalSize += length;\x0d\x0afo.write(temp, 0, length);\x0d\x0a}\x0d\x0aSystem.out.println("文件 "+args[0]+" 有 "+totalSize+" 个字节");\x0d\x0aSystem.out.println("复制完成!");\x0d\x0a} catch (FileNotFoundException e) {\x0d\x0a// TODO Auto-generated catch block\x0d\x0ae.printStackTrace();\x0d\x0aSystem.out.println("源文件 "+args[0]+" 不存在!");\x0d\x0a} catch (IOException e) {\x0d\x0a// TODO Auto-generated catch block\x0d\x0ae.printStackTrace();\x0d\x0a}\x0d\x0a}\x0d\x0a}

        怎样用java程序实现文件拷贝

        通过输入输出流解决此问题,具体的可以查看JDK的API,实在不会的话,百度一下应该都有一堆这方面的代码。

        求一个JAVA音乐播放器的源代码

        import javax.media.ControllerEvent;

        import javax.media.ControllerListener;

        import javax.media.EndOfMediaEvent;

        import javax.media.PrefetchCompleteEvent;

        import javax.media.RealizeCompleteEvent;

        import javax.media.*;

        import javax.swing.*;

        import java.awt.*;

        import java.awt.event.*;

        public class MediaPlayer extends JFrame implements ActionListener,

        ItemListener, ControllerListener {

        String title;

        Player player;

        boolean first = true, loop = false;

        Component vc, cc;

        String currentDirectory=null;

        // 构造函数,其中包括了设置响应窗口事件的监听器。

        MediaPlayer(String title) {

        super(title);

        /* 关闭按钮的实现。。 */

        addWindowListener(new WindowAdapter() {

        public void windowClosing(WindowEvent e) {

        dispose();

        }

        public void windowClosed(WindowEvent e) {

        if (player != null)

        player.close();

        System.exit(0);

        }

        });

        // 调用程序菜单栏的方法成员完成菜单的布置

        setupMenu();

        setSize(400, 400);

        setVisible(true);

        }

        // 本方法用以设置程序菜单栏

        public void setupMenu() {

        // 设置一个菜单

        Menu f = new Menu("文件");

        // 往设置的菜单添加菜单项

        MenuItem mi = new MenuItem("打开");

        f.add(mi);

        mi.addActionListener(this);

        f.addSeparator();

        CheckboxMenuItem cbmi = new CheckboxMenuItem("循环", false);

        cbmi.addActionListener(this);

        f.add(cbmi);

        f.addSeparator();

        MenuItem ee = new MenuItem("退出");

        ee.addActionListener(this);

        f.add(ee);

        f.addSeparator();

        Menu l = new Menu("播放列表");

        Menu c = new Menu("播放控制");

        MenuItem move = new MenuItem("播放");

        move.addActionListener(this);

        c.add(move);

        c.addSeparator();

        MenuItem pause = new MenuItem("暂停");

        pause.addActionListener(this);

        c.add(pause);

        c.addSeparator();

        MenuItem stop = new MenuItem("停止");

        stop.addActionListener(this);

        c.add(stop);

        c.addSeparator();

        // 设置一个菜单栏

        MenuBar mb = new MenuBar();

        mb.add(f);

        mb.add?;

        mb.add(l);

        // 将构造完成的菜单栏交给当前程序的窗口;

        setMenuBar(mb);

        }

        // 动作时间响应成员;捕捉发送到本对象的各种事件;

        public void actionPerformed(ActionEvent e) {

        // TODO Auto-generated method stub

        String cufile, selectfile, currentDirectory;

        if (e.getActionCommand().equals("退出")) {

        // 调用dispose以便执行windowClosed

        dispose();

        return;

        }

        // 此事表明拥护选择了“播放”命令;

        // 如果当前有一个文件可以播放则执行播放命令;

        if (e.getActionCommand().equals("播放")) {

        if (player != null) {

        player.start();

        }

        return;

        }

        // 如果当前正在播放某一文件,则执行暂停;

        if (e.getActionCommand().equals("暂停")) {

        if (player != null) {

        player.stop();

        }

        return;

        }

        // 停止命令的响应;

        if (e.getActionCommand().equals("停止")) {

        if (player != null) {

        player.stop();

        player.setMediaTime(new Time(0));

        }

        return;

        }

        // 用户选择要播放的媒体文件

        if (e.getActionCommand().equals("打开")) {

        FileDialog fd = new FileDialog(this, "打开媒体文件", FileDialog.LOAD);

        // fd.setDirectory(currentDirectory);

        2008-2-6 02:46 回复

        肆方茉莉

        62位粉丝

        6楼

        fd.setVisible(true);

        // 如果用户放弃选择文件,则返回

        if (fd.getFile() == null) {

        return;

        }

        // 保存了所选文件的名称及其路径名称已被稍后使用

        // 同时设置当前文件夹路径

        selectfile = fd.getFile();

        currentDirectory = fd.getDirectory();

        cufile = currentDirectory + selectfile;

        // 将用户选择的文件作为一个菜单项加入播放列表,该菜单项名为该文件名;

        // 被点击后给出的命令串是该文件的全路径名

        MenuItem mi = new MenuItem(selectfile);

        mi.setActionCommand(cufile);

        MenuBar mb = getMenuBar();

        Menu m = mb.getMenu(2);

        mi.addActionListener(this);

        m.add(mi);

        } else {

        // 程序逻辑运行到次表示用户选择了一个“播放列表”中的媒体文件

        // 此时可以通过如下动作获得该文件的全路径名

        cufile = e.getActionCommand();

        selectfile = cufile;

        }

        // 如果存在一个播放器,则先将其关闭,稍后再重新创建

        // 创建播放器时需要捕捉一些异常

        if (player != null) {

        player.close();

        }

        try {

        player = Manager.createPlayer(new MediaLocator("file:" + cufile));

        } catch (Exception e2) {

        System.out.println(e2);

        return;

        }/*

        * catch(NoPlayerException e2){ System.out.println("不能找到播放器");

        * return ; }

        */

        if (player == null) {

        System.out.println("无法创建播放器");

        return;

        }

        first = false;

        setTitle(selectfile);

        // 设置处理播放控制器实际的对象;

        /**/

        player.addControllerListener(this);

        player.prefetch();

        }

        // 菜单状态改变事件的响应函数;

        public void itemStateChanged(ItemEvent arg0) {

        // TODO Auto-generated method stub

        }

        public static void main(String[] args) {

        // TODO Auto-generated method stub

        new MediaPlayer("播放器");

        }

        // 调用绘图函数进行界面的绘制 // public void update() {

        // }

        // 绘图函数成员 //public void paint(Graphics g) {

        // }

        public void controllerUpdate(ControllerEvent e) {

        // TODO Auto-generated method stub

        Container tainer = getContentPane();

        // 调用player.close()时ControllerClosedEvent事件出现

        // 如果存在视觉部件,则该部件应该拆除(为了一致起见,我们对控制面版部件也执行同样的操作,下一次需要时再构造)

        if (e instanceof ControllerClosedEvent) {

        if (vc != null) {

        remove(vc);

        vc = null;

        }

        if (cc != null) {

        remove(cc);

        cc = null;

        }

        }

        // 播放结束时,将播放指针置于文件之首,如果设定了循环播放,则再次启动播放器;

        if (e instanceof EndOfMediaEvent) {

        player.setMediaTime(new Time(0));

        if (loop) {

        player.start();

        }

        return;

        }

        // PrefetchCompletEvent事件发生后调用start,正式启动播放

        if (e instanceof PrefetchCompleteEvent) {

        player.start();

        return;

        }

        // 本事件表示由于播放的资源已经确定;此时要将媒体的图形conmopnent

        // 如果有显示出来,同时将播放器player的控制显示到窗口里;

        if (e instanceof RealizeCompleteEvent) {

        // 如果媒体中有图像,将对应图像component载入窗体;

        vc = player.getVisualComponent();

        if (vc != null)

        tainer.add(vc, BorderLayout.CENTER);

        // 将对应控制器component载入窗体;

        cc = player.getControlPanelComponent();

        cc.setBackground(Color.blue);

        if (cc != null)

        tainer.add(cc, BorderLayout.SOUTH);

        // 有一些特殊媒体在播放时提供另外的控制手段,将控制器一并加入窗口;

        /*

        * gc=player.getGainControl(); gcc=gc.getControlComponent();

        * if(gcc!=null) tainer.add(gcc,BorderLayout.NORTH);

        */

        // 根据媒体文件中是否有图像,设定相应的窗口大小

        if (vc != null) {

        pack();

        return;

        } else {

        setSize(300, 75);

        setVisible(true);

        return;

        }

        }

        } }

        <small id='qqdp1c5c'></small><noframes id='n2asdtzt'>

            <tbody id='lsz2a8ir'></tbody>
          1. <tfoot id='bxidlnhs'></tfoot><legend id='8hmexupb'><style id='9p7kd9a6'><dir id='rgc2djwo'><q id='160bzhcx'></q></dir></style></legend>
                <i id='pbc646z5'><tr id='f5atjbve'><dt id='m3y8n909'><q id='drra03fo'><span id='b0zxztku'><b id='zp4yys5o'><form id='72o8ztz9'><ins id='hsw58ccj'></ins><ul id='535ittno'></ul><sub id='bxls5tcn'></sub></form><legend id='z0rifwii'></legend><bdo id='4jjz1vbs'><pre id='6yvqobv4'><center id='i93hphaq'></center></pre></bdo></b><th id='0qyhyo5g'></th></span></q></dt></tr></i><div id='93ig6knd'><tfoot id='c014wgon'></tfoot><dl id='k3bof4tp'><fieldset id='rfju8kap'></fieldset></dl></div>
                  <bdo id='sayvh2ut'></bdo><ul id='ynpu81rf'></ul>

                  上一篇:java连接读卡器代码 java连接kafka

                  栏    目:Java编程

                  下一篇:没有了

                  本文标题:java拷贝音乐源代码 怎么拷贝java源文件

                  本文地址:https://www.xiuzhanwang.com/a1/Javabiancheng/17263.html

                  网页制作CMS教程网络编程软件编程脚本语言数据库服务器

                  如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

                  联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

                  Copyright © 2002-2020 脚本教程网 版权所有

                  <tfoot id='j6ea8zbi'></tfoot>
                  • <bdo id='v5sr38nf'></bdo><ul id='b5delqjz'></ul>

                • <small id='mqqrgi1j'></small><noframes id='dn7ir5o6'>

                • <i id='76bbu8aw'><tr id='kxwoz50k'><dt id='h92n9ewp'><q id='d4lgarcn'><span id='9rczgwg9'><b id='drjccqwm'><form id='woknua0b'><ins id='8qhpk1w8'></ins><ul id='1tphro0w'></ul><sub id='gxq3whqc'></sub></form><legend id='phjb3zb3'></legend><bdo id='ybqywuki'><pre id='wse8yhbt'><center id='3olgi14v'></center></pre></bdo></b><th id='fi5hrt2r'></th></span></q></dt></tr></i><div id='hye32qhr'><tfoot id='chly5ftb'></tfoot><dl id='8c67pigg'><fieldset id='ir4mz3rz'></fieldset></dl></div>

                    <legend id='ay9v3mxp'><style id='h30asbd5'><dir id='2vxm44xq'><q id='vlku82m1'></q></dir></style></legend>