`
oywl2008
  • 浏览: 1051363 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

流方式读写文件 去处Proprey文件重复项

 
阅读更多
package com.cbuy;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import java.util.TreeMap;
import java.util.Map.Entry;

public class RemoveDuplication {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		Map  mapkey = new TreeMap ();
		Properties fp1 = new Properties();
		// boot root
		fp1.load(RemoveDuplicate.class.getClassLoader().getResourceAsStream("test.properties"));
		Enumeration e3 = fp1.keys();
		int jj=0;
		while(e3.hasMoreElements()){
			jj++;
			mapkey.put(jj,e3.nextElement());
		//System.out.println(e3.nextElement());
		}
		Map<String, Integer> keyfreqs = new HashMap<String, Integer>();

			Iterator<String> it = mapkey.keySet().iterator(); 
			while(it.hasNext()){ 
				System.out.println("==="+mapkey.get(it.next())); 
			} 
			
			if(mapkey.containsValue("res_bu_landing_paras")){
				System.out.println("****");
			}
		 
        BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("D:/soursefile.txt"),"GB2312"));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:/targetfile.txt"),"GB2312"));
        String data = null;
        int i = 0;
        while((data = br.readLine())!=null)
        {
            //System.out.println(data);
            String ongLine=data;
            
        	if(ongLine.indexOf("=")>0&& !ongLine.substring(0, 1).endsWith("#")){
				
        		i++;
				String font="";
				String back="";
				font=ongLine.substring(0, ongLine.indexOf("="));
				back=ongLine.substring(ongLine.indexOf("=")+1, ongLine.length());
				font=font.trim();
				back=back.trim();
				if(mapkey.containsValue(font)){
				}else{
					 bw.write(data);
				}
				//System.out.println(font);
        	}
          
//   	System.out.println(new String(data.getBytes("GBK")));
          
            bw.newLine();
        }
        br.close();
        bw.close();

	}

}

 

分享到:
评论

相关推荐

    java的io流文件读写

    Java的IO流是Java平台提供的一种处理输入输出数据的重要机制,尤其在文件读写方面,它扮演着核心角色。对于初学者来说,理解和掌握Java IO流的使用是学习Java编程的基础,也是进阶到更复杂系统开发的关键一步。 ...

    采用无缓冲方式实现文件读写.docx

    "采用无缓冲方式实现文件读写" 本文档是武汉大学计算机学院《Windows原理与应用》课程实验报告,旨在介绍如何使用无缓冲方式实现文件读写。该实验报告的主要内容包括实验目的、实验设计、实验原理和实验步骤等方面...

    VC实现读写文件的三种方法

    总结,VC++中实现文件读写有多种方法,包括Linux的文件句柄方式、MFC的CFile类以及标准库的文件指针方式。每种方法都有其适用场景和优缺点,开发者应根据项目需求选择合适的方式。在处理二进制文件时,确保采用正确...

    delphi读写取流记录文件TFileStream

    在本篇文章中,我们将深入探讨如何使用TFileStream来读写流记录文件,以及如何实现img格式图片的追加存储。 首先,让我们了解TFileStream的基本用法。在Delphi中,你可以通过以下步骤创建一个TFileStream对象: 1....

    Android 读写文件实例

    在Android平台上,对文件进行读写操作是应用程序中常见的需求,比如存储用户数据、缓存信息或者媒体资源。本文将详细讲解如何在Android系统中进行SD卡和内部存储的读写,以及如何获取文件目录。 ### 1. Android权限...

    codesys读写CVS文件(亲测)

    使用st语言读写excel文件,可以读写字符串,详见笔者博客,博客有详细的讲解。 另外需要读取txt文件的关注本人往期的文章,有讲解。资源内部包含工程文件以及CVS文件。 如果是打开工程的界面不显示,可能是codesys的...

    android的IO流读写文件demo.zip_DEMO_android_android的IO流读写文件操作

    在Android平台上,IO流是进行文件读写操作的基础工具,尤其在处理数据交换、资源保存等方面扮演着重要角色。本文将深入探讨Android中如何利用IO流进行文件的读写操作,以及相关的示例代码。 首先,Android中的IO流...

    js实现读写文件操作

    js实现的读写文件,文件放在的c:\12.txt里

    JAVA IO流文件读写大全下载

    JAVA IO流文件读写大全下载 JAVA IO流是Java语言中对输入/输出(Input/Output)操作的抽象表示。它提供了多种流机制来实现文件的读写操作。本文将对JAVA IO流文件读写的知识点进行详细的解释和分析。 1. JAVA IO流...

    Python中使用asyncio 封装文件读写

    在Python语言中,`asyncio`库提供了一种构建并发应用程序的方式,尤其是在文件读写等I/O密集型任务方面。本文将详细介绍如何利用`asyncio.Future`对象实现文件的异步读写。 #### 文件I/O的基本概念 在计算机程序中...

    C++文件读写流样板

    C++文件读写流样板

    C#读取dbf文件(文件流方式)

    在不依赖任何第三方库或组件的情况下,我们可以通过文件流方式直接操作DBF文件。 DBF文件是一种基于磁盘的数据文件格式,它包含了表格数据和元数据,如字段名、数据类型和记录长度等。在C#中处理DBF文件,我们需要...

    大文件读写内存映射.rar

    本主题聚焦于Qt框架下如何利用内存映射进行大文件的读写操作。Qt是一个跨平台的C++库,提供了丰富的功能,包括图形用户界面、网络编程、数据库访问等,同时也支持内存映射技术。 内存映射允许将大文件的部分或全部...

    C++读写ini配置文件

    本文将深入探讨如何使用C++来读写ini配置文件,主要参考提供的"rwconfig.cpp"和"rwconfig.h"源代码。 首先,我们需要了解ini文件的基本结构。它由一系列节(Section)组成,每个节内包含若干键值对(Key-Value ...

    c++文件读写.pdf

    二进制文件的读写相对复杂,需要使用流的成员函数 read() 和 write()。 例如: char buffer[1024]; file1.read(buffer, 1024); // 从文件读取 1024 字节的数据 file2.write(buffer, 1024); // 向文件写入 1024 ...

    文件流的读写(C++)

    文件流的概念基于IOStream库,该库为C++提供了一种结构化的、面向对象的方式来读写文件。在本教程中,我们将深入探讨文件流的读写操作,以及如何在C++中实现这些功能。 首先,让我们理解什么是文件流。文件流是程序...

    文件隐身衣(NTFS文件数据流读写)

    NTFS文件数据流是一种特殊的数据存储方式,允许在一个文件名下存储多个数据流。默认的数据流通常被称为"::$DATA",而额外的数据流可以自定义名称。这种特性使得文件系统能够隐藏或存储额外信息,对于某些特定的应用...

    C# WinForm 读写XML文件

    在C# WinForm应用程序中,读写XML文件是常见的数据操作任务。XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,它结构清晰、易于解析且跨平台。下面将详细介绍如何使用C# WinForm来实现XML...

    linux c 配置文件读写

    下面我们将深入探讨如何在C语言中实现对配置文件的读写。 首先,配置文件的格式多种多样,如文本文件(.txt)、INI文件(.ini)等。在提供的压缩包中,我们看到了`iniFileRW.C`和`maintest.c`两个源文件以及`...

Global site tag (gtag.js) - Google Analytics