import java.io.*;
public class Keyboard {
public static void main(String[] args) throws IOException {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
FileOutputStream fos = new FileOutputStream("myfile.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw);
System.out.println("请输入字符串(按Ctrl+Z结束):");
String str = null;
while ((str = br.readLine()) != null) {
bw.write(str);
bw.write("\n");
}
br.close();
bw.close();
System.out.println("创建文件完毕!");
}
}
运行结果为
import java.io.*;
public class TextFileCopy {
public static void main(String[] args) {
try {
FileReader input = new FileReader(args[0]);
BufferedReader br = new BufferedReader(input);
FileWriter output = new FileWriter(args[1]);
BufferedWriter bw = new BufferedWriter(output);
String str = br.readLine();
while (str != null) {
bw.write(str);
bw.newLine();
str = br.readLine();
}
bw.flush();
bw.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
} catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
}
System.out.println("文件复制完毕!");
}
}
此处问题有些多,捣鼓了我快一个小时,总结的一些小东西
1.如何给 main 函数中的 args[ ] 字符串数组赋值
这种情况就是你没有给字符串数组赋值
我转载别人的,一搜就有,一眼就能看懂,根据软件不同
idea的
https://blog.csdn.net/David_jiahuan/article/details/90780518
eclipse的
https://blog.csdn.net/wangyin970774934/article/details/52252669
2.系统提示找不到指定的文件
这个时候不能简单的输入你所创建的 类名.java 了
要输入根路径,即你所创建的文件在的具体位置
最简单的方式就是你将你所创建的 .java 文件直接复制某个盘上
此时的根路径就是C:\xxxx(你创建类的名字).java
你也可以直接找到你 .java 的路径,然后直接复制一大串
但是如果你的根路径中有
由此符号的,他会报错并在此处停下。
最后运行结果为
然后你找到你的 .txt 打开后即为
import java.awt.Button;
import java.awt.Dialog;
import java.awt.FileDialog;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.TextArea;
import java.awt.TextField;
import