Java:对文件A.txt内部数据逐行排序,并写入B.txt
2016-03-01 17:14
691 查看
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 > intArray[n + 1]) { temp = intArray ; intArray = 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(); } } } }
相关文章推荐
- java各路径获取 与 file
- Spring: proxy-target-class 决定 用 CGlib 还是 JDK AOP 来生成代理
- [问题记录]Java关于可变参数重载问题的测试
- java中继承与接口的区别
- SpringMvc整合shiro报错(一)
- Java多线程(五)——Volatile关键字
- java exception test
- 利用XStream在Java对象和XML之间相互转换
- Java集合类之ArrayList
- java基础50道编程题
- eclipse中jrebel安装+破解+配置
- java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener问题解决
- java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener问题解决
- java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener问题解决
- 找不到org.springframework.web.context.ContextLoaderListener问题解决
- JAVA Web开发过程中的路径问题
- myeclipse6.0安装maven插件
- Myeclipse10 maver web项目,java web 开发,快速入门,环境搭建
- Myeclipse10 maver web项目,java web 开发,快速入门,环境搭建
- java 模式分类