爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 45403|回复: 43
收起左侧

小8用的MMC卡里备份文件的Java程序

[复制链接]
发表于 2005-8-22 14:55:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
小8用的MMC卡里备份文件的Java程序
可在MMC卡里将文件备份

原文件:需将盘符的斜杠删掉,直接写成如:a:address book\5f02.adr
目的文件:也是不要盘符的斜杠,写成如:a:backup\5f02.adr 如不写目录,默认拷贝到filecopy\storage目录下。

[ 本帖最后由 Xinshou 于 2005-8-22 16:32 编辑 ]

FileCopy.rar

3.16 KB, 下载次数: 218

发表于 2005-8-22 14:57:28 | 显示全部楼层
up~~~~~~~~~~~~~支持。。。
我用用看。。

这个沙发真不赖
回复 支持 反对

使用道具 举报

发表于 2005-8-22 15:09:08 | 显示全部楼层
可以备份adrress文件吗?
回复 支持 反对

使用道具 举报

发表于 2005-8-22 15:13:29 | 显示全部楼层
顶你!
回复 支持 反对

使用道具 举报

发表于 2005-8-22 15:13:47 | 显示全部楼层
嘿嘿,地板                    
回复 支持 反对

使用道具 举报

发表于 2005-8-22 15:14:12 | 显示全部楼层
现在没法给你测试,不过肯定是可以加精华的帖子阿!
回复 支持 反对

使用道具 举报

发表于 2005-8-22 15:15:30 | 显示全部楼层
有用么
试试

xinshou阿,你似乎不喜欢在发布东西是多说两句......
要像RainMoon学习啦...........
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-22 15:20:31 | 显示全部楼层
从俄罗斯网站上来的。
摸索出来了,没问题!

[ 本帖最后由 Xinshou 于 2005-8-22 16:22 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2005-8-22 15:24:57 | 显示全部楼层
。。。。。。。。。那要取消精华否?还是等大家测试了再说吧。楼主害我啊
回复 支持 反对

使用道具 举报

发表于 2005-8-22 15:28:26 | 显示全部楼层
filecopy测试报告:
1、小8可用。
2、暂时最大用途是备份通讯录。
备份通讯录报告
1、用文本编辑软件编辑storage目录下".current"文件内容为“a:address book\5f02.adr|a:bak\5f02.adr”
2、无论原目录中是否有文件,均可备份。
3、恢复通讯录功能无法实现,原因可能是因为通讯录目录中文件为隐藏性质。
4、备份路径软件自动保存,也就是说修改完5f02.adr后,重新进入只要简单修改5成7,就可以备份7f02.adr,比较方便。
结论
    小8可以用,备份通讯录方便,比mybook。

[ 本帖最后由 sousou 于 2005-8-22 21:27 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2005-8-22 15:33:34 | 显示全部楼层
怎么大家上班都没带数据线的习惯吗???

唉,我也只能等回家了再作测试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-22 15:36:12 | 显示全部楼层
源码:
// Decompiled by DJ v3.4.4.74 Copyright 2003 Atanas Neshkov  Date: 2005-8-22 15:21:34
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name:   FileCopy.java

import com.siemens.mp.io.File;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;

public class FileCopy extends MIDlet
    implements CommandListener
{

    public FileCopy()
    {
        F = new File();
        src = "a:\\";
        dest = "a:\\";
        FC = this;
        D = Display.getDisplay(this);
    }

    public void startApp()
    {
        try
        {
            File.exists("a");
        }
        catch(Exception exception) { }
        IMEI = System.getProperty("com.siemens.IMEI");
        if(IMEI == null)
            IMEI = "000000000000000";
        MF = new Form("File copy");
        MF.addCommand(new Command("Exit", 2, 1));
        MF.setCommandListener(this);
        D.setCurrent(MF);
        try
        {
            int i = F.open(CURRENT);
            int j = F.length(i);
            if(j > 0)
            {
                byte abyte0[] = new byte[j];
                F.read(i, abyte0, 0, j);
                String s = new String(abyte0);
                int l = s.indexOf('|');
                if(l > 0)
                {
                    src = s.substring(0, l);
                    dest = s.substring(l + 1);
                }
            }
            F.close(i);
            if(IMEI.equals("099999001234560"))
            {
                path = ".\\";
            } else
            {
                for(int k = 0; k < 5; k++)
                {
                    path = "\u012E\u012E\\" + path;
                    try
                    {
                        if(File.exists(path + "Address book") >= 0)
                            break;
                    }
                    catch(Exception exception2) { }
                    if(k == 5)
                        throw new Exception("Cannot access root filesystem");
                }

            }
        }
        catch(Exception exception1)
        {
            MF.append(exception1.getMessage());
            return;
        }
        TFS = new TextField("Source:", src, 128, 0);
        TFD = new TextField("Destination:", dest, 128, 0);
        MF.append(TFS);
        MF.append(TFD);
        MF.addCommand(new Command("Copy", 4, 0));
    }

    public void pauseApp()
    {
    }

    public void destroyApp(boolean flag)
    {
    }

    public void commandAction(Command command, Displayable displayable)
    {
        src = TFS.getString();
        dest = TFD.getString();
        if(command.getCommandType() == 2)
        {
            try
            {
                File.delete(CURRENT);
                int i = F.open(CURRENT);
                byte abyte0[] = (src + '|' + dest).getBytes();
                F.write(i, abyte0, 0, abyte0.length);
                F.close(i);
            }
            catch(Exception exception) { }
            notifyDestroyed();
        } else
        {
            try
            {
                String s = fullpath(src);
                String s1 = fullpath(dest);
                if(File.exists(s) < 0)
                    throw new Exception("Source file not found");
                int j = F.open(s);
                if(j < 0)
                    throw new Exception("Filesystem error");
                if(File.exists(s1) >= 0 && File.delete(s1) != 1)
                    throw new Exception("Cannot create destination file");
                int k = F.open(s1);
                if(k < 0)
                    throw new Exception("Filesystem error");
                byte abyte1[] = new byte[8192];
                int l;
                while((l = F.read(j, abyte1, 0, 8192)) > 0)
                    F.write(k, abyte1, 0, l);
                F.close(j);
                F.close(k);
                D.setCurrent(new Alert("File copy", "\n     Success", null, null), MF);
            }
            catch(Exception exception1)
            {
                D.setCurrent(new Alert("Error", exception1.getMessage(), null, null), MF);
            }
        }
    }

    String fullpath(String s)
    {
        String s1 = s;
        if(s.startsWith("a:\\"))
            s1 = path + s.substring(3);
        else
        if(s.startsWith("\\"))
            s1 = path + s.substring(1);
        return s1;
    }

    static FileCopy FC;
    static Display D;
    static String IMEI;
    static String path = "\u012E\u012E\\\u012E\u012E\\";
    static String CURRENT = ".current";
    File F;
    Form MF;
    TextField TFS;
    TextField TFD;
    String src;
    String dest;

}
回复 支持 反对

使用道具 举报

发表于 2005-8-22 15:58:57 | 显示全部楼层
这是一个java程序,不关56版事吧?
试用过,不是很好用,删掉了
回复 支持 反对

使用道具 举报

发表于 2005-8-22 16:16:56 | 显示全部楼层
顶,支持一个。回去再试。
回复 支持 反对

使用道具 举报

发表于 2005-8-22 16:31:13 | 显示全部楼层
原帖由 segalgx 于 2005-8-22 15:58 发表
这是一个java程序,不关56版事吧?
试用过,不是很好用,删掉了

具体情况是什么啊
回复 支持 反对

使用道具 举报

发表于 2005-8-22 23:11:55 | 显示全部楼层
关注!精神上支持,因管理通讯录MyEBook已100%好用,而且对于我来说,通讯录也不存在无端损坏的可能。
回复 支持 反对

使用道具 举报

发表于 2005-8-23 23:12:34 | 显示全部楼层
测试成功!不过输入地址够麻烦的,如果可改进,保存和选择不同的配置文件就好了。
回复 支持 反对

使用道具 举报

发表于 2005-8-23 23:13:38 | 显示全部楼层
重新加为精华!看来目前人气还不够旺,这是个好软件!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-24 08:33:29 | 显示全部楼层
配置文件.current是可改的,可改为任意目录。
回复 支持 反对

使用道具 举报

发表于 2005-8-24 08:52:25 | 显示全部楼层
原帖由 Xinshou 于 2005-8-22 15:20 发表
从俄罗斯网站上来的。
摸索出来了,没问题!

哪个网站呀?有空常常去看看。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-6-8 07:43

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表