【问题标题】:how to read textfile and copy to another location with spesific format如何读取文本文件并以特定格式复制到另一个位置
【发布时间】:2014-03-23 14:44:30
【问题描述】:

我有一个包含许多电话号码的文本文件。我想从文本文件中读取每个数字并将它们粘贴到另一个具有不同文本格式的文本文件中。我会怎么做?请帮帮我

我想阅读包含这些数字的文本文件

3434214280
3044559080
3154356865
3312430124
3334491537

并以这种格式将它们粘贴到另一个文本文件中

BEGIN:VCARD
VERSION:2.1
N:;UNKNOWN 1;;;
FN:UNKNOWN 1
TEL;CELL;PREF:3434214280
END:VCARD

【问题讨论】:

    标签: android


    【解决方案1】:

    我建议您阅读您的第一个文件,然后阅读具有您的格式的模板文件,并将此模板中的 $VCARDNO$ 替换为您的号码,然后在替换后保存新格式。 对于读取文件,您可以阅读此How can I read a text file in Android? 或搜索它。 对于写入文件,您可以阅读此How To Read/Write String From A File In Android 或搜索它。

    您可以进行以下操作: 1- 创建模板文件(或模板字符串)具有以下格式并保存:

    BEGIN:VCARD
    VERSION:2.1
    N:;UNKNOWN 1;;;
    FN:UNKNOWN 1
    TEL;CELL;PREF:$REALVCARDNO$
    END:VCARD
    

    2- 读取您的卡号文件并将它们加载到列表中。 3-阅读模板文件并保持固定。 4- 循环列表并获取您从模板文件中读取的值,然后将 $REALVCARDNO$ 替换为列表中的当前值,并将新值保存在您需要的输出文件中。

    如果您决定以后根据新的需求更改文件格式,您将只在模板中进行更改,而不对代码进行任何更改。

    代码示例:

        private void processTemplate() {
        final String template = "BEGIN:VCARD" + "\n" + "VERSION:2.1" + "\n" + "N:;UNKNOWN 1;;;" + "\n" + "FN:UNKNOWN 1" + "\n" + "TEL;CELL;PREF:$REALVCARDNO$" + "\n" + "END:VCARD";
        List<String> cardNumberList = new ArrayList<String>();
        //here you should read your file which has the card number and fill cardNumberList with it instead of the following two lines
        cardNumberList.add("3456854778");
        cardNumberList.add("3545456634");
        for (String cardNo : cardNumberList) {
            String myNewStringToSave = template.replace("$REALVCARDNO$", cardNo);
            //here you can save myNewStringToSave to file if you need to save each card number with the above format in single file
        }
    }
    

    【讨论】:

    • 我知道如何从这个例子中读取stackoverflow.com/questions/9600356/…,但是当写入另一个文件时,ifil 如何改变格式
    • 我为您添加了示例。检查一下。
    • 我搜索此示例代码,它将一个文本文件从一个位置复制到另一个位置 codeofaninja.com/2013/04/… 但我将如何更改 tamplete???
    • 简单想想,如果你需要替换部分字符串,你会怎么做?您将制作如下内容: String templateString = "This is my template $REALVCARDNO$"; String myNewString = templateString.replace("$REALVCARDNO$", "你的新卡号");只需将模板制作为字符串,您可以像此示例一样替换您的卡号,或者您可以将其放入文件中,您将读取文件内容,然后使用 replace() 方法替换此模式。
    • 帮我他们我的完整代码在这里stackoverflow.com/questions/22593183/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    相关资源
    最近更新 更多