File f = new File("d:/a.txt");
FileInputStream fis = new FileInputStream(f);
int m = 0;
while((m=fis.read())!=-1){
char c = (char) m;
System.out.print(c);
}
代码:
import java.io.File;
import java.io.FileInputStream;
public class IO02 {
public static void main(String[] args) {
/**
* 首先,创建一个File对象来表示文件"d:/a.txt",这里假设该文件存在并可读取。
* 然后,使用FileInputStream来读取这个文件。FileInputStream是用于从文件中读取字节的输入流。
* 定义一个整型变量m,用于保存每次从输入流读取的字节。初始值为0。
* 使用while循环,判断当前读取的字节是否不等于-1(即文件结束的标志)。如果不等于-1,则继续执行循环体。
* 在循环体中,将读取的字节转换为字符类型,并将其赋值给变量c。这一步是为了将字节按照相应的字符编码转换为字符。
* 最后,使用System.out.print(c)打印字符。
* */
File f = new File("C:\\Users\\48393\\IdeaProjects\\javaOOP\\IOtest\\src\\homework\\IO02.txt");
try {
FileInputStream fis = new FileInputStream(f);
int m = 0;
while ((m = fis.read()) != -1) {
char c = (char) m;
System.out.print(c);
}
}catch (Exception e){
e.printStackTrace();
/*e.printStackTrace()是一个常用的异常处理方法
它将打印出异常的信息及其出现的位置
有助于我们快速定位和调试代码中的错误。*/
}
}
}