Android 如何读取文本文件并使用spesific格式复制到其他位置
我有一个包含许多电话号码的文本文件。我想从文本文件中读取每个数字,并将它们粘贴到另一个具有不同文本格式的文本文件中。我将如何做到这一点?请帮帮我Android 如何读取文本文件并使用spesific格式复制到其他位置,android,Android,我有一个包含许多电话号码的文本文件。我想从文本文件中读取每个数字,并将它们粘贴到另一个具有不同文本格式的文本文件中。我将如何做到这一点?请帮帮我 3434214280 3044559080 3154356865 3312430124 3334491537 我想读包含这些数字的文本文件 3434214280 3044559080 3154356865 3312430124 3334491537 并将它们粘贴到另一个具有此格式的文本文件中 3434214280 3044559080 315435
3434214280
3044559080
3154356865
3312430124
3334491537
我想读包含这些数字的文本文件
3434214280
3044559080
3154356865
3312430124
3334491537
并将它们粘贴到另一个具有此格式的文本文件中
3434214280
3044559080
3154356865
3312430124
3334491537
BEGIN:VCARD
VERSION:2.1
N:;UNKNOWN 1;;;
FN:UNKNOWN 1
TEL;CELL;PREF:3434214280
END:VCARD
我建议您先阅读第一个文件,然后阅读具有您的格式的模板文件,并将此模板中的$VCARDNO$替换为您的编号,然后在替换后保存新格式。 对于读取文件,您可以读取此文件或在其上搜索。 对于“写入文件”,您可以读取或搜索此文件
3434214280
3044559080
3154356865
3312430124
3334491537
您可以进行以下操作:
1-创建模板文件(或模板字符串)具有以下格式并保存:
3434214280
3044559080
3154356865
3312430124
3334491537
BEGIN:VCARD
VERSION:2.1
N:;UNKNOWN 1;;;
FN:UNKNOWN 1
TEL;CELL;PREF:$REALVCARDNO$
END:VCARD
2-例如,读取您的卡号文件并将其加载到列表中。
3-读取模板文件并将其固定。
4-在列表上循环并获取从模板文件读取的值,然后用列表上的当前值替换$REALVCARDNO$,并将新值保存在所需的输出文件中
3434214280
3044559080
3154356865
3312430124
3334491537
如果您决定以后根据新的要求更改文件格式,那么您将只更改模板,而不更改代码
3434214280
3044559080
3154356865
3312430124
3334491537
代码中的示例:
3434214280
3044559080
3154356865
3312430124
3334491537
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
}
}
private void processTemplate(){
最终字符串模板=“开始:VCARD”+“\n”+“版本:2.1”+“\n”+“n:;未知1;;”+“\n”+“FN:未知1”+“\n”+”电话;单元格;PREF:$REALVCARDNO$”+“\n”+“结束:VCARD”;
List cardNumberList=新建ArrayList();
//在这里,您应该阅读包含卡号的文件,并用它填写CardNumber列表,而不是下面两行
卡号列表添加(“3456854778”);
cardNumberList.add(“35456634”);
用于(字符串卡号:卡号列表){
字符串myNewStringToSave=template.replace(“$REALVCARDNO$”,cardNo);
//如果需要将上述格式的每个卡号保存在单个文件中,您可以在此处将myNewStringToSave保存到文件
}
}
我知道如何阅读此示例,但在另一个文件中写入时如何更改格式我为您添加了示例。检查它。我检查了这个示例代码,它将一个文本文件从一个位置复制到另一个位置,但是我将如何更改tamplete???简单地想一想,如果需要替换字符串的一部分,您将怎么做?您将生成如下内容:String templateString=“这是我的模板$REALVCARDNO$”;String myNewString=templateString.replace(“$REALVCARDNO$”,“您的新卡号”);简单地说,您可以将模板设置为字符串,您可以像下面的示例那样替换您的卡号,或者您可以将其设置在文件中,然后您将读取文件内容,然后使用replace()方法替换此模式。帮助我,他们的完整代码在这里