javase练习(排序,IO流,机试,综合),javaseio
分享于 点击 8688 次 点评:141
javase练习(排序,IO流,机试,综合),javaseio
问题:提示用户控制台输入若干整数,使用冒泡排序对该字符串进行排序,把排序结果写入到指定路径文件并将文件内容读取到控制台打印显示
内容部分参考网络
public class FileWrite {
public static void main(String[] args) {
BufferedWriter bw = null;
BufferedReader br = null;
BufferedReader br1 = null;
int[] arr = new int[5];
System.out.println("请输入5个整数:");
try {
br = new BufferedReader(new InputStreamReader(System.in));// 字符输入流 从键盘读取数据
bw = new BufferedWriter(new FileWriter("D:/result.txt"));//字符输出流 写数据到文件
br1 = new BufferedReader(new FileReader("D:/result.txt"));//字符输入流 从文件读取数据
for (int i = 0; i < arr.length; i++) {
String str = br.readLine();
arr[i] = Integer.valueOf(str);
System.out.println(arr[i]);
}
// 降序排列,从大到小
for (int i = 1; i < arr.length; i++) {
for (int j = 0; j < arr.length - i; j++) {
if (arr[j] < arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 将排序好的数据,写入到目标文件中;
for (int num : arr) {
bw.write(String.valueOf(num) + " ");
}
bw.flush();
System.out.println("读取文件内容:" + br1.readLine());
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br1.close();
bw.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
|
相关文章
- 暂无相关文章
用户点评