如果您的文件包含的数据在正确排序后形成base64数据流,如何正确排序?这是我到目前为止的代码:
import java.util.*;
import java.io.*;
import java.lang.*;
public class PracticeFinalExam {
public static void sort(ArrayList<Byte> decoder){
byte temp;
if(decoder.size() > 1){
for(int i = 0; i < decoder.size(); i++){
for(int j = 0; i < decoder.size() - i - 1; j++){
if(decoder.get(i).compareTo(decoder.get(i+1)) > 0){
temp = decoder.get(i);
decoder.set(i, decoder.get(i+1));
decoder.set(i+1, temp);
}
}
}
}
}
public static void main(String[] args) {
try{
Scanner input = new Scanner(new File("finalinput.txt"));
ArrayList<Byte> random = new ArrayList<Byte>();
while(input.hasNextByte()){
random.add(input.nextByte());
}
input.close();
System.out.println("Unsorted: " + random);
sort(random);
System.out.println("Sorted: " + random);
}
catch(FileNotFoundException e){
System.out.println("File not found.");
System.exit(1);
}
}
}
我得到了这样的输出:
Unsorted: [84]
Sorted: [84]
数据多于输出数据。