将文件中的一行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流实现文件内容的读取和处理,并将结果输出到新的文件中。具体而言: - 从文件“ļԱ.txt”中读取数据。 - 对读取的数据进行处理(具体处理逻辑未明确给出)。 - 将处理后的结果写入到新文件“ļԱ2....
在Java编程语言中,`Map`集合是一种存储键值对...总结来说,`Map`集合提供了键值对的存储,`Set`特性可用于排序和去重,而`IO流`则负责数据的输入输出。理解这些核心概念并熟练运用,对于进行高效的Java编程至关重要。
总的来说,这个压缩包中的内容可能涵盖了Pandas在处理CSV数据时的各个方面,包括读取、清洗、分析、转换、合并以及输出等一系列操作。通过学习和实践这些测试和技巧,IT专业人士可以更有效地进行数据处理和分析工作...
IO流是Java中处理输入输出的核心机制,包括字节流和字符流两大类,分别处理二进制数据和文本数据。在这个项目中,文件切割涉及到的是文件的读取(输入流)和写入(输出流)。在切割文件时,我们需要先用...
在Java编程中,IO流(Input/Output Stream)是用来处理数据输入和输出的重要工具,而Properties集合则是一种用于存储配置信息的关键类。在本案例中,我们探讨的是如何结合使用IO流和Properties集合来实现数据的读写...
在Java Swing中,我们可以通过JFrame、JButton、JTable等组件来构建用户界面,同时,IO(输入/输出)操作则用于与外部文件系统进行交互,如读取、写入数据。排序则是数据处理中的常见需求,无论是对数组还是集合,都...
首先,我们可以将文件流读取到内存中,然后对其进行排序。排序方式可以是按照权值进行排序,我们可以将索引信息存放内存,因为数据量小不会耗费大量内存。 4. 输出排序结果 使用 RandAccessFile 读取源文件,输出...
首先,我们需要导入Java的`java.io`包,该包包含了处理输入/输出流的类,如`BufferedReader`和`PrintWriter`,以及`java.util`包中的`Scanner`和`ArrayList`,用于读取和存储文件内容。 1. **读取文件**: 使用`...
Java I/O(输入/输出)是Java编程语言中非常重要的组成部分,主要用于处理文件、控制台以及网络连接等场景下的数据读写操作。Java I/O支持两种基本的数据类型:字节流和字符流。 - **目标**:Java I/O的主要目标...
在C++编程中,文件和输入/输出(IO)流是至关重要的概念,尤其是在处理数据存储和文件操作时。以下是对这些知识点的详细说明: **C++中的文件组织记录方式** 1. **顺序文件方式(ASCII码文件)**:在这种方式下,...
本资源摘要信息涵盖了Java基础知识点,包括数组、Scanner类、冒泡排序、IO流、异常处理等方面的知识点。 1. 数组知识点: * 在Java中,数组是固定长度的,不能动态增加或减少元素。 * 数组声明时,需要指定数组的...
收集到所有进程的IO信息后,脚本可以根据用户的需求进行排序和输出。默认情况下,它可能会对读写字节数进行排序,然后使用`prettytable`库展示结果,使得输出更易于阅读和理解。这种方式不仅方便了运维人员,而且...
在Linux操作系统中,标准输入/输出(Standard Input/Output,简称标准IO)是系统提供的一种基本I/O模型,用于程序与外部设备之间的数据传输。在这个案例中,我们关注的是如何利用标准IO进行学生信息的管理。`ls_stu....
1. **Java I/O流**:Java的I/O流机制用于处理输入和输出操作,包括读取文件。在这个程序中,`java.io.File`类用于表示文件对象,`java.io.FileInputStream`和`java.io.InputStreamReader`用来读取文件内容,而`...
内容概要:本文档提供了完整C++实现的冒泡排序程序详解,涵盖四个主要功能模块:冒泡排序、读取用户整数序列、生成随机整数序列以及打印最终排列结果。该应用程序能够处理非整数的异常情形,并设有两种输入模式—...
5. SPOOLing软件:负责输入/输出数据的读取、缓存、排序和发送。 三、SPOOLing工作流程 1. 进程提交作业:进程将数据写入输入井,并立即返回,继续执行其他任务。 2. 背景进程读取:后台进程从输入井中读取数据,...
在Java中,我们可以利用标准输入输出流(System.in和System.out)以及IO库来实现这个模式。首先,程序会从键盘读取用户输入的单词,这可以通过`BufferedReader`类和`System.in`实现。接着,我们创建一个过滤器,例如...
在Oracle数据库管理中,了解和优化IO(输入输出)使用情况是至关重要的,因为它直接影响到系统的性能和响应时间。标题提到的"oracle IO 使用情况"指的是监控和分析Oracle数据库在执行SQL语句时对磁盘I/O资源的消耗。...
在Java编程中,文件读取、数组操作、选择排序以及二分查找是常见的编程任务,它们涉及了IO流、数据结构和算法等多个方面。以下是这些知识点的详细解释: 1. **文件读取**:Java提供了丰富的IO流类库用于读取文件。...