利用hashtable删除文本重复内容
2009-06-23 17:08
239 查看
Code
//利用hashtable删除一个文本与另一个文本想重复内容
private void button1_Click(object sender, EventArgs e)
{
//少数号码
string phone = "";
string path = "C:\\Documents and Settings\\Administrator\\桌面\\615.txt";
FileStream fs = new FileStream(path, FileMode.Open);
Hashtable ht = new Hashtable();
using (StreamReader sr = new StreamReader(fs))
{
string line = sr.ReadLine();
while (line != null)
{
if (!ht.ContainsKey(line))
{
ht.Add(line,1);
}
line = sr.ReadLine();
}
}
//多数号码
string phone2="";
string path2 = "C:\\Documents and Settings\\Administrator\\桌面\\123.txt";
FileStream fs2 = new FileStream(path2, FileMode.Open);
string content = "";
using (StreamReader sr = new StreamReader(fs2))
{
content = sr.ReadToEnd();
ICollection ic = ht.Keys;
foreach (string s in ic)
{
content = content.Replace(s+"\r\n", "");
}
}
//写入另一个文本
string path3 = "C:\\Documents and Settings\\Administrator\\桌面\\111.txt";
FileStream fs3 = new FileStream(path3, FileMode.OpenOrCreate);
using (StreamWriter sw = new StreamWriter(fs3))
{
sw.WriteLine(content);
}
}
//利用hashtable删除一个文本与另一个文本想重复内容
private void button1_Click(object sender, EventArgs e)
{
//少数号码
string phone = "";
string path = "C:\\Documents and Settings\\Administrator\\桌面\\615.txt";
FileStream fs = new FileStream(path, FileMode.Open);
Hashtable ht = new Hashtable();
using (StreamReader sr = new StreamReader(fs))
{
string line = sr.ReadLine();
while (line != null)
{
if (!ht.ContainsKey(line))
{
ht.Add(line,1);
}
line = sr.ReadLine();
}
}
//多数号码
string phone2="";
string path2 = "C:\\Documents and Settings\\Administrator\\桌面\\123.txt";
FileStream fs2 = new FileStream(path2, FileMode.Open);
string content = "";
using (StreamReader sr = new StreamReader(fs2))
{
content = sr.ReadToEnd();
ICollection ic = ht.Keys;
foreach (string s in ic)
{
content = content.Replace(s+"\r\n", "");
}
}
//写入另一个文本
string path3 = "C:\\Documents and Settings\\Administrator\\桌面\\111.txt";
FileStream fs3 = new FileStream(path3, FileMode.OpenOrCreate);
using (StreamWriter sw = new StreamWriter(fs3))
{
sw.WriteLine(content);
}
}
相关文章推荐
- 利用正则表达式来替换文本,可以最大程序的灵活替换或删除文本内容。
- 删除文本中内容重复的行的批处理
- 使用EditPlus和批处理删除文本重复内容行
- 在shuiguo.xml文件中第三个水果中的苹果节点中添加节点<小苹果>small apple</小苹果>,添加小苹果后将其文本内容修改为“小苹果”,修改该节点后将其父节点苹果(即第三个苹果元素)删除
- [Java] 利用xpdf库获取pdf文件的指定范围文本内容
- SQL查询和删除重复字段的内容
- SQL查询和删除重复字段的内容
- 点击input 自动删除value文本内容
- 利用Linux命令行进行文本按行去重并按重复次数排序
- 利用Linux命令行进行文本按行去重并按重复次数排序
- PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
- 利用SQL Server 2005特性删除表中重复数据
- 解决syszuxpinyin重复点击lineEdit无法弹出输入法界面和无法删除原有内容问题
- 利用Minidx Extract-Text Com组件从Word,Xls,Pdf……等文件中读取文本内容
- vim 删除文本文件中的重复行
- 删除全部文本内容的vi 命令是? linux 查看哪些用户是自定义增加的?
- Java操作txt文本(一):删除文本括号内的内容
- 利用PDFBox提取pdf文件文本内容的分析
- 利用poi开源jar包操作Excel时删除行内容与直接删除行的区别
- 织梦dedecms 采集的文章重复或内容文章标题重复批量删除的解决方法