学了好长时间的java终于不用在从控制台输入输出了,真的感觉不错,下面教大家写一个九九乘法表。
一:
首先我们要导入必要的包 java.io.*它里面有我们需要的方法。
第一句 File file = new File("e:\\九九乘法表.txt")定义了一个新的文件file
而下面的
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}是为了判断file是否存在,如果不存在的话就新建一个,try {} catch () { }语句是用来捕获异常与处理异常。
OutputStream out = null定义了一个空的输出流。
二:
byte[] s = "".getBytes();定义了一个数组s用来存放要输入的数据(空)。
try {
out = new FileOutputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}定义了输出流输出的对象是file
try {
out.write(s);
} catch (IOException e) {
e.printStackTrace();
}将s写入file。-------因为s是空的,所以这两段代码的意思就是将file中的数据清空,为后面写乘法表做准备。
三:
for(int i = 1;i<=9;i++){
for(int j = 1 ; j<=i;j++){
byte[] str = (j+"*"+i+"="+j*i+"\t").getBytes();
out = null;
try {
out = new FileOutputStream(file,true);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
out.write(str);
} catch (IOException e) {
e.printStackTrace();
}
}通过两个for循环将乘法表一个个存入数组str中,和第二步不同的是 out = new FileOutputStream(file,true);
他的意思是将out输出流输出到file中并且不覆盖其中的内容
四:
byte[] str2 = "\r\n".getBytes();
out = null;
try {
out = new FileOutputStream(file,true);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
out.write(str2);
} catch (IOException e) {
e.printStackTrace();
}
}
这一段就是为了在每一行后打一个换行符,显得更加美观。————注意是“\r\n”和普通的“\n”不一样
五:
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
最后附上一张截图
ok啦,很不错吧!