一、字符流
public static void main(String[] args) throws FileNotFoundException {
// 1创建文件流(低级流,字节流)向文件中写入字节数据
// 如果希望对文件追加,需要打开追加模式
FileOutputStream fos = new FileOutputStream("Pes.txt", true);
// 2创建转换器,转换字符为字节
// 如果需要可以添加字符集 utf-8
OutputStreamWriter ost = new OutputStreamWriter(fos, StandardCharsets.UTF_8);
// 3添加BUffer缓冲数组,块写加速
BufferedWriter bw = new BufferedWriter(ost);
// 4创建PrintlnWriter(高级流,字符流):按行写出字符串,自动行刷新
PrintWriter pw = new PrintWriter(bw);
// 可以创建Person对象,和对象流一样使用
String[] str = {"1", "2"};
Person person = new Person("qw", 12, "jiba", str);
pw.println(person);
pw.println("欧耶");
pw.println("o my god");
pw.close();
}
以上是可以用简便方式: PrintWriter p=new PrintWriter("./demo");,只需要这一句话,和上面代码功能一样。
二、break和return的区别
public static void main(String[] args) {
for (int i = 0; i < 10; ++i) {//第一次不自增
if(i==5){
break;
}
}
System.out.println("1111");
}
结果//1111
Break 结束当前循环,但会执行循环外的语句。
public static void main(String[] args) {
for (int i = 0; i < 10; ++i) {//第一次不自增
if(i==5){
return;
}
}
System.out.println("1111");
}
结果//
Return 立马结束,之后的不会执行。但是有finally异常处理时,会强行运行完,再返回。finally必须执行