`

解析txt电子档(tab空格)

    博客分类:
  • Java
 
阅读更多
 public static Map<Integer,List<String>>  readTxt(File file){
    	//jt.readTxt(new File("C:/Users/Administrator/Desktop/aaaaa.txt"));
    	BufferedReader br = null;
    	Map<Integer,List<String>> map = new HashMap<Integer, List<String>>();
    	List<String> values = null;
    	int key = 1;
    	try {
    		InputStreamReader read = new InputStreamReader(new FileInputStream(file), "GBK");
    		br = new BufferedReader(read);
    		String temp = null;
    		while ((temp = br.readLine()) != null) {
    			if("".equals(temp)){
    				continue;
    			}
    			values = new ArrayList<String>();
    			StringTokenizer st = new StringTokenizer(temp);
    			while(st.hasMoreElements()){
    				String num = st.nextToken("\t").trim();
    				values.add(num);
    			}
    			map.put(key, values);
    			key++;
    		}
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			try {
				if(null != br){
					br.close();
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return map;
    }
	public static void main(String[] args) throws SQLException {
		JavaTools jt = new JavaTools();
		Map<Integer,List<String>> map = jt.readTxt(new File("C:/Users/Administrator/Desktop/aaaaa.txt"));
		Iterator<Entry<Integer, List<String>>> iterator = map.entrySet().iterator();
		while(iterator.hasNext()){
			Entry<Integer, List<String>> entery = iterator.next();
			int key = entery.getKey();
			List<String> values = entery.getValue();
			System.out.print(key+":");
			for(int i = 0 ; i<values.size() ; i++){
				System.out.print(values.get(i)+"#");
			}
			System.out.println(" ");
			System.out.println("==============================================");
		}
		System.out.println("-----------over");
	}

 

分享到:
评论

相关推荐

    解析php中eclipse 用空格替换 tab键

    本篇文章是对php中eclipse用空格替换tab键的方法进行了详细的分析介绍,需要的朋友参考下

    文本文件TAB转换

    总的来说,"文本文件TAB转换"是一项常见的文本处理任务,它涉及到对文本内容的解析、修改和保存,对于程序员和数据处理人员来说,掌握这类技能是非常实用的。通过学习和实践,我们可以更好地理解和处理文本数据,...

    去除字符串中空格.rar

    在字符串中,空格可能包括标准的空格字符(ASCII码为32)、制表符(tab,ASCII码9)、换行符(newline,ASCII码10)以及其他形式的空白字符。根据需求,我们可能需要去除所有类型的空格,或者仅去除特定类型的。 在...

    正则 过滤 html tab

    总结起来,"正则 过滤 html tab"涉及到的是使用正则表达式和可能的HTML解析库来清理HTML文档中的制表符。这在数据处理、网页抓取或者HTML文档的格式化等场景中非常有用。在Python中,可以利用`re`模块和...

    Python代码块批量添加Tab缩进的方法

    在Notepad++等编辑器中也有将Tab键转换为指定数目空格的功能。 以上这篇Python代码块批量添加Tab缩进的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的...

    UMeditor可实现tab缩进控制

    2. **缩进逻辑**:定义缩进的单位,比如每次tab键按下的时候,文本向右移动几个空格或者一个制表符的距离。 3. **兼容性处理**:考虑到不同的浏览器可能对键盘事件的处理有所差异,需要确保代码在主流浏览器上都能...

    IDL读取数据文件程序整理

    自由文件格式是用逗号或空白(tab键和空格键)分开文件中的每个元素的ASCII文件。确定的格式文件是用格式说明按照给定的规范进行编排的。 在读取自由文件格式时,IDL使用ReadF函数从文件中读入自由格式数据,Printf...

    yaml配置文件解析-yaml

    yaml文件 Yaml 是⼀种所有编程语⾔...3. 使⽤空格键缩进,⽽⾮Tab键缩进 4. 缩进的空格数⽬不重要,只要相同层级的元素左侧对齐即可。 5. ⽂件中的字符串不需要使⽤引号标注,但若字符串包含有特殊字符则需⽤引号标注;

    nodebnf:本机BNF解析器和Node.js的编译器

    核因子BNF是JavaScript的脚本语言解析库,并已通过NodeJS进行了测试...” 数字WSP:1 *(空格| TAB) TAB:“ \ t” 空间 : ' ' OWSP:WSP | 空白的ANYWSP:*(CRLF | WSP) 阿尔法:AZ az 符号:!@#$%^&... ect。

    词法分析器的设计与实现--实验程序附图【无误版】

    词法分析器,也称为扫描器或词法分析程序,是编译器设计中的关键组成部分。它负责将源代码文本分解成一系列有意义...这不仅锻炼了编程技能,也加强了对编译原理基础的理解,为编写更复杂的编译器或解析器打下坚实基础。

    discuz代码规范.pdf

    首先,关于缩进,规范要求每个缩进单位为一个TAB键,相当于4个空格的宽度。开发者应在各自的编辑器中设置强制使用这种方式,以确保代码格式的一致性。这一规则适用于PHP和JavaScript中的函数、类、逻辑结构和循环等...

    Windows操作系统试题.doc.doc

    - 解析:Alt+空格键可以打开当前窗口的系统菜单,提供窗口大小、位置、关闭等操作。 22. 操作系统的主要功能包括() - 答案:B. 文件管理、处理器管理、设备管理、存储管理 - 解析:操作系统的基本功能包括进程...

    C语言中使用scanf()函数常见问题解析.pdf

    当输入两个数据之间存在空格、Tab键或回车键时,`scanf()`仍能正确解析。 ### 2. 使用`scanf()`函数的注意事项 #### 2.1 变量地址传递 在使用`scanf()`时,必须传入变量的地址,如`&a`和`&b`。这是因为`scanf()`...

    解析JavaScript中点号“.”的多义性

    以上这些示例说明,虽然在语法上可能造成困惑,但JavaScript引擎设计的灵活性允许在点号周围插入空格或制表符,只要不影响语义的解析。 总之,JavaScript中`.`的多义性要求开发者对上下文有清晰的理解,以避免可能...

    oracle中去掉回车换行空格的方法详解

    在Oracle数据库中,有时我们需要处理字符串中的特殊字符,特别是回车换行空格等非打印字符,以便于数据...在实际应用中,需要注意字符编码的差异以及不同环境对回车换行的解析规则,确保处理后的数据能满足预期的效果。

    电大计算机应用基础[专科]平时作业答案解析.doc

    【电大计算机应用基础专科课程】的平时作业答案解析涵盖了计算机基础知识的多个方面,以下是相关知识点的详细说明: 1. **计算机基本原理**:电子计算机的核心思想是存储程序和程序控制,这意味着计算机能够预先...

    web-选项卡

    关于描述中提到的“内联元素在元代码中若有回车,则在页面中会出现选项卡的标题之间有一个缝隙”,这是因为在HTML源代码中,每个新行(即回车符)会被解析为空格。对于内联元素(如`&lt;div&gt;`),这些空格会导致额外的...

    python二级考试题1.doc

    Python 二级考试题目解析 1. 关于数据的存储构造 正确答案:C 数据的逻辑构造在计算机中的表示 ...Python 的缩进可以使用空格键或 Tab 键实现,但是在 Python 的规范中,使用空格键是一个更好的实践。

Global site tag (gtag.js) - Google Analytics