Java:对文件A.txt内部数据逐行排序,并写入B.txt
来源:互联网 发布:知乎怎么收藏文章 编辑:程序博客网 时间:2024/06/05 20:05
1.执行结果要求如图:
2.代码:
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.UnsupportedEncodingException;import java.util.List;import java.util.Vector;public class ReadFile { public static void main(String[] args) { File file = new File("test.txt"); if (file.exists()) { try { FileInputStream fis = new FileInputStream(file); InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); BufferedReader br = new BufferedReader(isr); File newfile = new File("sort_test.txt"); // 如果文件不存在下一步会创建出来 FileOutputStream fos = new FileOutputStream(newfile); OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8"); BufferedWriter bw = new BufferedWriter(osw); String str; String[] line; str = br.readLine(); int temp; while (str != null) { line = str.split("\\|"); int[] intArray = new int[line.length]; for (int i = 0; i < line.length; i++) { intArray[i] = Integer.parseInt(line[i]); } for (int m = 0; m < intArray.length - 1; m++) { for (int n = 0; n < intArray.length - m - 1; n++) { if (intArray[n] > intArray[n + 1]) { temp = intArray[n]; intArray[n] = intArray[n + 1]; intArray[n + 1] = temp; } } } List<String> lists = new Vector<String>(); for (int j = 0; j < intArray.length; j++) { lists.add(String.valueOf(intArray[j])); } for (int j = 0; j < lists.size(); j++) { bw.write("|" + lists.get(j)); } bw.write("\n"); str = br.readLine(); } br.close(); isr.close(); fis.close(); bw.close(); osw.close(); fos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }}
1 0
- Java:对文件A.txt内部数据逐行排序,并写入B.txt
- 复制a.txt到b.txt,并实现数据排序
- 读取从a.txt中读取一个字符串,排序后写入b.txt文件中
- python读取TXT文件并逐行写入另外一个TXT文件
- MATLAB读取txt文件,并逐行处理字符串,写入到新的txt中
- java逐行读取txt.文件
- Java 逐行读写 TXT 文件
- Java逐行读写TXT文件
- java逐行读取和写入文本文件txt
- JAVA创建TXT,并写入数据
- java 写入txt文件
- JAVA文件写入Txt
- java写入txt文件
- 使用Java读取xlxs文件和写入txt文件,并将数据写入到本地文件
- MFC逐行读取txt文件中的数据
- JAVA读取TXT文件 写入TXT文件
- 逐行读TXT文件
- c++逐行读取写入txt文件的方法
- 给代理商oem安卓数字化实验室应用的操作步骤
- 【JavaWeb】【笔记】《JavaWeb入门经典》 第15章 Struts框架
- OpenHEVC多线程解码之线程初始化
- 死锁原因及解决、避免办法
- Extjs6 modern安卓开发笔记
- Java:对文件A.txt内部数据逐行排序,并写入B.txt
- Linux下调试python
- 13. Roman to Integer
- Java中 public、private、protected 访问权限的区别
- Windows 2000 Kernel Source Code Analysis-Part I
- java log4j.xml配置
- centos安装hadoop2.7.2伪分布式
- wordPattern--JavaScript
- 关于 Java(TM) Platform SE binary 已停止工作 的解决方法