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

[io流]-[机试题]-[读取-排序-输出]

阅读更多
将文件中的一行double数(空格隔开),排序后,输出(每个换行)
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class IOTest {
	public static void main(String[] args) {
		//实例化输入输出文件
		File in = new File("D:\\in.txt");
		File out  = new File("D:\\out.txt");
		BufferedReader br = null;
		BufferedWriter bw = null;
		try {
			//实例化输入输出流
			br = new BufferedReader(new FileReader(in));
			bw = new BufferedWriter(new FileWriter(out));
			//读取该行数据
			String str = br.readLine();
			if(str!=null){
				//分割为String数组
				String[] param = str.split(" ");
				//定义double数组
				double[] paramDou = new double[param.length];
				//将String数组转换为double数组
				for(int i=0;i<param.length;i++){
					paramDou[i] = Double.parseDouble(param[i]);
				}
				//冒泡排序法,从小到大
				for(int i=0;i<paramDou.length;i++){
					for(int j=paramDou.length-1;j>i;j--){
						if (paramDou[j]<paramDou[i]){
							double x = paramDou[j];
							paramDou[j] = paramDou[i];
							paramDou[i] = x;
						}
					}
				}
				//将double数组转换为String数组
				for(int i=0;i<paramDou.length;i++){
					param[i] = Double.toString(paramDou[i]);
					System.out.println(param[i]);
                    //输出
					bw.write(param[i]);
					//换行
					bw.newLine();
				}
				
				bw.flush();
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}catch (IOException e) {
			e.printStackTrace();
		}finally{
			//释放资源
			try {
				if(br!=null){
					br.close();
				}
				if(bw!=null){
					bw.close();
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
}
分享到:
评论

相关推荐

    IO流练习题1

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

    map集合以及IO流

    在Java编程语言中,`Map`集合是一种存储键值对...总结来说,`Map`集合提供了键值对的存储,`Set`特性可用于排序和去重,而`IO流`则负责数据的输入输出。理解这些核心概念并熟练运用,对于进行高效的Java编程至关重要。

    CSV数据-Pandas-Tests-IO-Data-CSV-Tips-2024-01-09.zip

    总的来说,这个压缩包中的内容可能涵盖了Pandas在处理CSV数据时的各个方面,包括读取、清洗、分析、转换、合并以及输出等一系列操作。通过学习和实践这些测试和技巧,IT专业人士可以更有效地进行数据处理和分析工作...

    java课程设计(IO流+gui界面)--文件切割合并器--简单易懂注释详细

    IO流是Java中处理输入输出的核心机制,包括字节流和字符流两大类,分别处理二进制数据和文本数据。在这个项目中,文件切割涉及到的是文件的读取(输入流)和写入(输出流)。在切割文件时,我们需要先用...

    day10-IO流&Properties集合1

    在Java编程中,IO流(Input/Output Stream)是用来处理数据输入和输出的重要工具,而Properties集合则是一种用于存储配置信息的关键类。在本案例中,我们探讨的是如何结合使用IO流和Properties集合来实现数据的读写...

    java swing io 排序的几个小实例

    在Java Swing中,我们可以通过JFrame、JButton、JTable等组件来构建用户界面,同时,IO(输入/输出)操作则用于与外部文件系统进行交互,如读取、写入数据。排序则是数据处理中的常见需求,无论是对数组还是集合,都...

    java对大数据量文件内容的多线程读取和排序.pdf

    首先,我们可以将文件流读取到内存中,然后对其进行排序。排序方式可以是按照权值进行排序,我们可以将索引信息存放内存,因为数据量小不会耗费大量内存。 4. 输出排序结果 使用 RandAccessFile 读取源文件,输出...

    Java读取文件并对其排序后重新写入文件

    首先,我们需要导入Java的`java.io`包,该包包含了处理输入/输出流的类,如`BufferedReader`和`PrintWriter`,以及`java.util`包中的`Scanner`和`ArrayList`,用于读取和存储文件内容。 1. **读取文件**: 使用`...

    新版Java_IO精讲(推荐版)

    Java I/O(输入/输出)是Java编程语言中非常重要的组成部分,主要用于处理文件、控制台以及网络连接等场景下的数据读写操作。Java I/O支持两种基本的数据类型:字节流和字符流。 - **目标**:Java I/O的主要目标...

    C文件和IO流final课稿实用PPT学习教案.pptx

    在C++编程中,文件和输入/输出(IO)流是至关重要的概念,尤其是在处理数据存储和文件操作时。以下是对这些知识点的详细说明: **C++中的文件组织记录方式** 1. **顺序文件方式(ASCII码文件)**:在这种方式下,...

    以下程序完成按:从键盘随意输入5个值,进行从小到大排序,并在控制台窗口输出排完序的结果,按照输出结果样图将程序补充完整

    本资源摘要信息涵盖了Java基础知识点,包括数组、Scanner类、冒泡排序、IO流、异常处理等方面的知识点。 1. 数组知识点: * 在Java中,数组是固定长度的,不能动态增加或减少元素。 * 数组声明时,需要指定数组的...

    python Linux-IO分析代码脚本.docx

    收集到所有进程的IO信息后,脚本可以根据用户的需求进行排序和输出。默认情况下,它可能会对读写字节数进行排序,然后使用`prettytable`库展示结果,使得输出更易于阅读和理解。这种方式不仅方便了运维人员,而且...

    linux 标准IO——学生信息管理

    在Linux操作系统中,标准输入/输出(Standard Input/Output,简称标准IO)是系统提供的一种基本I/O模型,用于程序与外部设备之间的数据传输。在这个案例中,我们关注的是如何利用标准IO进行学生信息的管理。`ls_stu....

    JAVA设计文本文件读取倒序排序

    1. **Java I/O流**:Java的I/O流机制用于处理输入和输出操作,包括读取文件。在这个程序中,`java.io.File`类用于表示文件对象,`java.io.FileInputStream`和`java.io.InputStreamReader`用来读取文件内容,而`...

    C++实现冒泡排序算法-从输入到输出与性能优化

    内容概要:本文档提供了完整C++实现的冒泡排序程序详解,涵盖四个主要功能模块:冒泡排序、读取用户整数序列、生成随机整数序列以及打印最终排列结果。该应用程序能够处理非整数的异常情形,并设有两种输入模式—...

    操作系统- SPOOLing输出模拟实验报告

    5. SPOOLing软件:负责输入/输出数据的读取、缓存、排序和发送。 三、SPOOLing工作流程 1. 进程提交作业:进程将数据写入输入井,并立即返回,继续执行其他任务。 2. 背景进程读取:后台进程从输入井中读取数据,...

    基于管道过滤器风格的单词排序程序

    在Java中,我们可以利用标准输入输出流(System.in和System.out)以及IO库来实现这个模式。首先,程序会从键盘读取用户输入的单词,这可以通过`BufferedReader`类和`System.in`实现。接着,我们创建一个过滤器,例如...

    oracle IO 使用情况

    在Oracle数据库管理中,了解和优化IO(输入输出)使用情况是至关重要的,因为它直接影响到系统的性能和响应时间。标题提到的"oracle IO 使用情况"指的是监控和分析Oracle数据库在执行SQL语句时对磁盘I/O资源的消耗。...

    文件读出数组进行选择排序和二分查找(java)

    在Java编程中,文件读取、数组操作、选择排序以及二分查找是常见的编程任务,它们涉及了IO流、数据结构和算法等多个方面。以下是这些知识点的详细解释: 1. **文件读取**:Java提供了丰富的IO流类库用于读取文件。...

Global site tag (gtag.js) - Google Analytics