1.学习内容
了解了java语言的异常处理(try-catch-finally),try后为要检查语句,catch(异常类型名 形参对象名)后跟异常发生时的处理语句,finally后为一定会执行的语句(无论是否try中是否有异常)。
了解流,传输方向上其分为两类:输入流、输出流。输入流只能读取数据,输出流只能写入数据。内容上其分为字节流、字符流。输入流是将数据从外设或外存(键盘、鼠标、文件等)传递到应用程序;输出流是将数据从应用程序传递到外设或外存(屏幕、打印机、文件等)。
处理字节数据
InputStream(字节输入流抽象类)、OutputStream(字节输出流抽象类)使用时均用其子类创建对象,在调用对象继承的方法对数据进行操作
文件字节输入输出流
package Classwork;
import java.io.*;
public class Shujuliu02 {
public static void main(String[] args) throws IOException{
try(
FileInputStream fi=new FileInputStream("D:\\r'j'j\\Pictures\\Camera Roll\\WIN_20211126_16_03_27_Pro.jpg");
FileOutputStream fo=new FileOutputStream("D:\\r'j'j\\Pictures\\Camera Roll\\WIN_20211126_16_03_27_Pro1.jpg")
)
{
System.out.println("文件大小="+fi.available());
byte[] b=new byte[fi.available()];
fi.read(b);
fo.write(b);
System.out.println("文件名已被复制并改名");
}
}
}
标准输入输出流
package Classwork;
import java.io.*;
public class Shujuliu01 {
public static void main(String[] args) {
try {
byte[] b=new byte[128];
System.out.print("请输入字符:");
int count=System.in.read(b);
System.out.println("输入的是");
for (int i=0;i<count;i++){
System.out.print((char)b[i]+" ");
}
System.out.println();
System.out.println("输入的字符个数为"+count);
Class InClass=System.in.getClass();
Class OutClass=System.out.getClass();
System.out.println("in所在的类是:"+InClass.toString());
System.out.println("out所在的类是:"+OutClass.toString());
}
catch (IOException e) {
System.out.println("");
}
}
}
处理字符数据
Reader(字符输入流抽象类)、Writer(字符输出流抽象类)处理文本文件,与InputStream与OutputStream一样需使用他们的子类创建对象,再利用对象调用方法处理字符数据。
文件输入输出流
package Classwork;
import java.io.*;
public class shujuliu03 {
public static void main(String[] args) throws IOException {
char[] c=new char[100];
try(
FileReader fr=new FileReader("D:\\zty\\zty.txt");
)
{
fr.read(c);
System.out.println(c);
}
try(
FileWriter fw=new FileWriter("D:\\zty\\ty.txt");
){
String promise = "Maybe I am not the main character, but meet you, always let me feel that God is in favor of me.\n" +
"Formal introduction: Ren Jianjing, you can rely on people.";
fw.write(promise);
fw.close();
System.out.println(promise);
}
}
}
Java语言对文件与文件夹的管理
通过创建File类的对象,调用它的方法获得对于文件夹的属性,和对文件夹进行管理和操作。
package Classwork;
import java.io.*;
public class Shujuliu04 {
public static void main(String[] args)throws IOException {
File fi=new File("D:\\zty");
System.out.println( fi.exists());
System.out.println( fi.isDirectory());
System.out.println(fi.getName());
System.out.println(fi.getPath());
File a1=new File("D:\\zty\\ty.txt");
System.out.println(a1.length());
File b1=new File("D:\\zty\\small ty");
System.out.println(b1.mkdir());
//fi.renameTo(b1);
}
}
2.学习方式
看书、看书、看书,做题、做题、做题。最后回顾总结。