Java 练习:读取该文件内容,并按照自然顺序排序后输出到 另一个文件中

package com.swift;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class IO_sort_content {

    public static void main(String[] args) {
        /*
         * 已知文件 a.txt 文件中的内容为“bcdeadferwplkou”,
         * 请编写程序读取该文件内容,并按照自然顺序排序后输出到 b.txt 文件中。
         * 即 b.txt 中的文件内容应为“abcd…………..”这样的顺序。
         */

            try {
                FileInputStream fis=new FileInputStream("E:\\neck\\a.txt");
                FileOutputStream fos=new FileOutputStream("E:\\neck\\b.txt");
                byte[] kilo=new byte[4*1024];
                int len;
                    while((len=fis.read(kilo))!=-1) {
                        fos.write(kilo,0,len);
                        fos.flush();
                    }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
    }

}

上面只是做到读取并写入另一个文件,并没有进行排序

下面是排序的方法

原文地址:https://www.cnblogs.com/qingyundian/p/8322186.html

时间: 2024-11-08 23:38:30

Java 练习:读取该文件内容,并按照自然顺序排序后输出到 另一个文件中的相关文章

已知文件 a.txt 文件中的内容为“bcdeadferwplkou”, * 请编写程序读取该文件内容,并按照自然顺序排序后输出到 b.txt 文件中。 * 即 b.txt 中的文件内容应为“abcd…………..”这样的顺序。

import java.io.*;class SortChar{ private String str; private char arrayList[]; private BufferedReader br; //字符流 private File f; //读取的文件 SortChar( String s ) { f=new File( s ); } public void start() { if( inputData()==-1 ) { return; } //对字符数组进行冒泡排序 so

文件中有一组整数,排序后输出到另一个文件中

#include <iostream> #include <fstream> using namespace std; void Order(vector<int> &data){ int count = data.size(); int tag = false; for(int i = 0; i < count; i++){ for(int j = 0; j < count - i - 1; j++){ if(data[j] > data[j

从文件读取包含数字和字母字符串,统计每个字符出现的次数,将次数输出到另外一个文件

1 //2016年重大考研机试题目 2 //从文件读取包含数字和字母字符串,统计每个字符出现的次数 3 //输出格式,字符:次数并输出到另外一个文件 4 //需要在D盘下新建文件text.in 5 #include<stdio.h> 6 #include<stdlib.h> 7 #include<string.h> 8 9 int main() 10 { 11 FILE *fp_read, *fp_write;//读写文件指针 12 int count[36]; //存

Hadop使用Partitioner后,结果还是一个文件,如何解决??

最近看了一下partitioner,于是照着写了一个列子,最后发现程序并没有将结果分开写入相应的文件,结果还是一个文件,于是乎感觉是不是没有用集群去运行程序,发现control中还是本地执行的代码: <span style="font-size:12px;">2015-08-09 09:53:02,193 WARN [main] conf.Configuration (Configuration.java:loadProperty(2172)) - file:/tmp/ha

【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中

1 package com.sxd.test.util; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileOutputStream; 8 import java.io.IOException; 9 import java.io.InputStreamRea

Java(springboot) 读取txt文本内容

public class TxtTest { private static final Logger logger = LoggerFactory.getLogger(TxtTest.class); public static String readTxt(File file) throws IOException { String s = ""; InputStreamReader in = new InputStreamReader(new FileInputStream(file

读取一个文件,然后排序,再写入另一个文件

1 #include <iostream> 2 #include <fstream> 3 #include <iterator> 4 #include <algorithm> 5 #include <vector> 6 #include <string> 7 using namespace std; 8 9 int main() { 10 ifstream in_file("input_file.txt"); 11

java练习题(字符串类):显示4位验证码、输出年月日、从XML中抓取信息

1.显示4位验证码 注:大小写字母.数字混合 public static void main(String[] args) { String s="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";//设定验证码的集合 String s1=""; for(int i=0;i<4;i++){ int n=(int)(Math.random()*1000)%s.length();//取余

【Java】从命令行接受多个数字,求和后输出结果