`

IO题目

 
阅读更多

 

题目:文件intel.txt,内容如下: 

小王【空格】10000【回车】 
小强【空格】12345【回车】 
小张【空格】2342 【回车】 
小强【空格】1030 【回车】 
小周【空格】1020 【回车】 

请编写一程序从test.txt中读取数据,并按数字大小排序后写入另一文件sun.txt(写入格式同上) 

 

 

package com.io;

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.OutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Test3 {
	
	public static void main(String[] args) {
		//read

		try {
			List<Person> persons = new ArrayList<Person>();
			BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("e://test.txt"),"Utf-8"));
			String line = null;
			while((line = in.readLine())!= null){
				String[] temp = line.split(" ");
				persons.add(new Person(Integer.valueOf(temp[1]),temp[0]));
			}
			in.close();
			//sort
			Collections.sort(persons, new Comparator<Person>() {
				public int compare(Person o1, Person o2){
					return o1.getId().compareTo(o2.getId());
				}
			});
			
			//write
			
			BufferedWriter out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream("e:/sun.txt"), "UTF-8"));
			
			for(Person person : persons){
				String s = person.getName() + " " + person.getId();
				System.out.println(s);
				out.write(s+"\r\n");
             
			}
		
			out.flush();
			out.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

class Person{
	Integer id;
	String name;
	public Person(Integer id, String name) {
		super();
		this.id = id;
		this.name = name;
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
}
分享到:
评论

相关推荐

    python123.io平台部分题目答案资源整理

    本人现在在上大一,学校通过python123.io进行作业检测与考试,我通过(包括CSDN在内的)各种平台、各种渠道获得了一些适用于python123平台的代码,在被python反复折磨后,我把我用于交作业的这些代码分享出来,供...

    IO流题目.pdf

    以下是根据给定题目内容梳理出的一些关键知识点: 1. **包分类**: - `java.io`包是Java处理I/O流的主要包,包含处理不同类型流的类和接口。 2. **接口与类**: - `DataInput`和`DataOutput`是接口,分别用于...

    IO流题目.docx

    入/输出流(IO流)是Java编程语言中用于处理数据传输的关键部分,它允许程序与外部设备如硬盘、网络、标准输入/输出等进行数据交互。Java的IO流体系结构设计得非常灵活,提供了多种类和接口来处理不同类型的数据流。...

    python123.io平台部分题目答案资源整理 后端 - python.zip

    这个压缩包"python123.io平台部分题目答案资源整理 后端 - python.zip"显然是针对一个在线学习平台——python123.io的后端编程题目答案的集合。这个平台可能提供了多种练习题目,帮助学习者提升Python后端开发技能。...

    io流java题目.docx

    在这个题目中,主要涉及到的是字符流,因为我们要处理的是文本文件。字符流主要有InputStreamReader、OutputStreamWriter、BufferedReader和BufferedWriter等类,它们分别用于读取和写入字符数据,并通过Buffered类...

    C# IO 操作,C# IO高性能操作

    根据题目描述,我们需要处理的是一个包含学生学号及各科成绩的文本文件。文件中的每一行代表一个学生的信息,包括学号、数学成绩、语文成绩和英语成绩。目标是按规定的格式读取这些信息,并将其输出到控制台。此外,...

    rapidio use guide

    根据提供的文档信息,我们可以归纳出一系列与RapidIO(尽管文档中提到的是“Arria V Hard IP for PCI Express”,但基于题目要求我们聚焦于RapidIO)相关的关键知识点。接下来,我们将围绕这些知识点进行深入探讨。 ...

    io流java题目.pdf

    本题目的任务是编写一个程序,读取名为`test.txt`的日志文件,根据用户输入的服务名称,统计并打印出该服务在日志中被调用的次数,然后允许用户输入保存文件的名称,将统计结果保存到指定的文件。下面将详细讲解涉及...

    IO流练习题1

    题目要求通过IO流实现文件内容的读取和处理,并将结果输出到新的文件中。具体而言: - 从文件“ļԱ.txt”中读取数据。 - 对读取的数据进行处理(具体处理逻辑未明确给出)。 - 将处理后的结果写入到新文件“ļԱ2....

    JAVAio流日常练习题目(注意无答案).rar

    文件名:JAVAio流日常练习题目(注意无答案).rar文件类型:word格式使用方式:直接解压,无解压密码

    express4.X框架中使用socket.io

    `routes`文件夹可能包含应用的路由配置,虽然题目中没有详细说明,但在实际项目中,通常会将路由逻辑分离到单独的文件,以保持代码组织清晰。 综上所述,整合Express 4.x和Socket.IO能创建一个实时通信的Web应用。...

    java io读写文件

    根据题目描述,我们需要从源文件中读取所有行,并将性别为“男”的数据写入到新文件中。这涉及到对每一行数据的解析以及条件判断。 #### 示例代码解析 ```java try { BufferedReader in = new BufferedReader(new ...

    SVSE6.0_winform_产品管理_[很好的题目][IO,数据库,存图片

    标题中的"SVSE6.0_winform_产品管理_[很好的题目]"表明这是一个关于软件开发的项目,具体来说是使用SVSE(可能是SUSE Linux Enterprise Server)6.0版本,配合WinForm技术进行产品管理的应用程序。WinForm是.NET ...

    c语言题目-c语言题目

    题目要求设计并实现一个名为`Array`的类,该类可以用来存储整数,并提供一系列基本的操作,如创建空数组、获取数组长度、读取元素等。同时,题目还提供了主函数`main()`的代码框架,需要确保设计的类能够与之配合...

    ABB机器人的IO通信.pdf

    根据题目中的部分内容,以DSQC651为例,可以通过以下步骤进行配置和应用: 1. **硬件连接**: - 将DSQC651安装到ABB机器人的控制柜上,并确保其正确地连接到DeviceNet网络。 - 设定模块在网络中的地址。例如,...

    Java经典笔试题目

    Java作为一门广泛使用的编程语言,其笔试题目涵盖了众多的知识点,包括基础语法、面向对象特性、集合框架、异常处理、多线程、IO流、网络编程、反射、JVM内存模型以及设计模式等方面。这份“Java经典笔试题目”文档...

    2010 四川省电子竞赛题目

    【2010四川省电子竞赛题目】:高效数控信号发生器 本次电子竞赛的主要任务是设计和制造一款基于DC-DC变换器的数控恒流电源。该电源需具备一定的性能指标,以满足不同应用场景的需求。 **基本要求:** 1. 输出电流...

    Python文件IO .pdf

    Python文件IO(输入输出)操作是Python编程中的基础内容,这些操作涵盖了文件的打开、读取、写入、关闭等常用操作,是面试中经常被问到的问题,...这样的实际操作题目更能够考察考生对于文件操作细节的理解和应用能力。

    JAVA IO流详解

    ### JAVA IO流详解 #### 一、Java IO流概述 Java IO流是Java程序与外部设备之间进行数据交互的重要方式之一。Java的核心库`java.io`提供了丰富的接口用于实现文件读写、标准设备输入输出等功能。Java IO流的设计...

Global site tag (gtag.js) - Google Analytics