導入Java . io . file;
導入Java . io . file inputstream;
導入Java . io . io exception;
公共課考試{
/**
*從文件中讀取數字
* @返回
*/
public static int【】read from file(字符串路徑){
int【】numbers = null;
File file =新文件(路徑);//讀取文件的參數是文件路徑,文件中的數字用逗號分隔,如:12,23,34。
FileInputStream filein = null
DataInputStream di = null
嘗試{
filein = new file inputstream(file);
di = new data inputstream(filein);
int c;
byte【】bytes =新字節【1024】;
string buffer sb = new string buffer();
while((c = file in . read(bytes))!=-1){
sb.append(新字符串(bytes,0,c,“GBK“));
}
string str = sb . tostring();
string【】numberStr = str . split(“,“);
int size = numberStr.length
numbers = new int【size】;
for(int I = 0;我& lt尺寸;i++){//將字符串轉換為int。
numbers【I】= integer . parse int(numberStr【I】);
}
} catch(異常e ){
e . printstacktrace();
}最後{
嘗試{
if(filein!= null) {
filein . close();
}
如果(di!=null)
di . close();
}
} catch(io exception e ){
e . printstacktrace();
}
}
返回數字;
}
/**
*遞歸排序
*從小到大
* @param數字
* @param size
*/
公共靜態空排序(int【】numbers,int size ){
if(size & lt;= 1)
返回;
int tmp = 0;
for(int I = 0;我& lt(size-1);i++) {
tmp = numbers【I】;
if(tmp & gt;數字【I+1】){
numbers【I】= numbers【I+1】;
numbers【I+1】= tmp;
}
}
sort(數字,大小-1);
}
公共靜態void main(String[] args) {
int【】numbers = test . read from file(“E:/files/test . txt“);
test . sort(numbers、numbers . length);
for(整數:數字)
system . out . println(number);
}
}