根据Java输入输出流的知识,编写程序,题目要求: (1) 键盘输入10个整数,从小到大进行排序。 (2) 接收键盘输入的字符串,用FileInputStream类将字符串写入文件,用FileOutputStream类读出文件内容显示在屏幕上。(文件存储位置和名字自行定义) (3)将一个文本文件的内容按行读出,每读出一行就顺序加上行号,并写入到另一个文件中。
时间: 2023-06-03 18:03:47 浏览: 190
好的,我可以帮您解答这些关于Java输入输出流的问题。
(1) 下面是一个可行的解答,用Java实现从键盘输入10个整数,然后进行排序并输出:
```java
import java.util.Arrays;
import java.util.Scanner;
public class SortIntegers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] nums = new int[10];
for (int i = 0; i < nums.length; i++) {
nums[i] = scanner.nextInt();
}
Arrays.sort(nums);
for (int num : nums) {
System.out.print(num + " ");
}
}
}
```
(2) 下面是一个可行的解答,用Java实现从键盘输入一个字符串,然后将字符串写入文件并读出文件内容打印:
```java
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class FileIO {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String input = scanner.nextLine();
String fileName = "data.txt";
try (FileOutputStream fos = new FileOutputStream(fileName)) {
fos.write(input.getBytes());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try (FileInputStream fis = new FileInputStream(fileName)) {
byte[] buffer = new byte[1024];
int len = fis.read(buffer);
System.out.println("读出的文件内容为:" + new String(buffer, 0, len));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
(3) 下面是一个可行的解答,用Java实现从一个文本文件中读取内容,并将每行内容加上行号写入另外一个文件:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class AddLineNumber {
public static void main(String[] args) {
String inFile = "input.txt";
String outFile = "output.txt";
try (BufferedReader br = new BufferedReader(new FileReader(inFile));
BufferedWriter bw = new BufferedWriter(new FileWriter(outFile))) {
String line;
int lineNumber = 1;
while ((line = br.readLine()) != null) {
bw.write(lineNumber + ": " + line);
bw.newLine();
lineNumber++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
希望这些代码能够帮助您解决问题。如果有其他问题需要解答,欢迎继续提问。
阅读全文