题目是:从标准输入读取数据 并将其回显到标准输出和名为output.txt的文件中
用JAVA I/O来解决 别用太深的 本人新手,还没学那么深 现在就学到输入 输出.
我写的程序是
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class Copy2 {
public static void main(String[] args) {
// TODO 自动生成方法存根
Scanner sc = new Scanner(System.in);
System.out.println("输入内容:");
String s = sc.next();
System.out.println(s);
FileOutputStream fos = null;
FileInputStream fis = null;
int i;
try {
fis = new FileInputStream(s);
fos = new FileOutputStream("yao.txt");
while((i = fis.read()) != -1){
fos.write(i);
}
} catch (FileNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} finally {
try {
fis.close();
fos.close();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
}
但是运行后一输入任何东西都报错 是错在哪呢?编译时无错, 运行时错误