键盘输入文件保存到文件 java

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:18:47
import java.io.*;

public class 写文件 {

public static void main(String[] args)
throws ArrayIndexOutOfBoundsException {

byte[] buff = new byte[1023];
boolean cont = true;
// 循环控制变量
FileOutputStream outfile = null;
// 文件输出对象
// 生成对象outfile,准备输出到文件
try {
outfile = new FileOutputStream(args[0]);

} catch (FileNotFoundException e) {
System.err.println("文件不存在");
System.exit(1);
}
// 行首没有输入句号时执行如下循环
while (cont) {
try {
int n = System.in.read(buff);
// 从System.in读入数据
System.out.write(buff, 0, n);
// 写入到System.out中
if (buff[0] == '#') {
cont = false;
} else {
outfile.write(buff, 0, n);
}
} catch (Exception e) {
System.exit(1);
}
}

// 关闭文件
try {
outfile.close();
} catch (IOException e

你的程序没有错误,可以很好的运行,并且能得到想要的结果。

至于你说有错误,我想可能是你的运行命令有误。
应如下使用:
java 写文件 D:\...\name.txt

D:\...\name.txt是你想要的数据输出目的文件完整路径。

例如:
java 写文件 D:\ABC\DEF\num.txt
若文件夹D:\ABC\DEF并不存在,
则Exception. 显示“文件不存在“
若文件夹存在,但文件不存在,
则系统会自行创建一个以你所输入的文件名为名的文件,并将数据写入。并不会Exception.

你可以检查一下,看是否是这方面的错误。