• 一般文本文件(若干行字符构成的文件),如txt等;
  • 一般二进制文件,如数据文件dat;
  • 带特殊格式的文本文件,如xml;
  • 带特殊格式二进制文件,如doc,ppt等;
  • 文件时数据的一个容器;
  • 文件可以存放大量的数据;
  • 文件很大,注定Java只能以流形式依次处理
    • 从Java角度理解
      • 输出:数据从Java到文件中,写操作;
      • 输入:数据从文件到Java中,读操作;
    • 文本文件读写
      • 输出文本字符到文件中;
      • 从文件中读取文本字符;
    • 先创建文件,写入数据,关闭文件
    • FileOutputStream:往文件写字节
    • OutputStreamWriter:字节和字符转化
    • BufferedWriter:写缓冲区类,加速写操作
    • BufferWriter:
      • write
      • newLine
    • try-resource语句,自动关闭资源
    • 关闭最外层的数据流,将会把其上所有的数据流管理
    import 
    • 先打开文件,逐行读入数据,关闭文件
    • FileInputStream
    • FileStreamWriter
    • FileBufferReader
    • BufferReader
      • readLine
    • try-resource语句,自动关闭资源
    • 关闭最外层的数据流,将会把其上所有的数据流关闭
    import 

    输出结果:

    Ecnuers.^^ 文本文件文件类型一般文本文件(若干行字符构成的文件),如txt等;一般二进制文件,如数据文件dat;带特殊格式的文本文件,如xml;带特殊格式二进制文件,如doc,ppt等;文件时数据的一个容器;文件可以存放大量的数据;文件很大,注定Java只能以流形式依次处理输入输出从Java角度理解输出:数据从Java到文件中,写操作;输入:数据从文件到Java中,读操作;文本文件读写输出文本字符到文件... import java .io.IOException; import java .io.InputStream; import java .io.InputStreamReader; import java .io.RandomAccessFile; 1、 写一段程序,让其运行时的表现为触发了5次Young GC、3次Full GC、然后3次Young GC; 2、 如果一个 Java 进程突然消失了,你会怎么去排查这种问题? 3、 给了一段Spring加载Bean的代码片段,阐述一下具体的执行流程? 是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果你有这种感觉,那么说明你的技术还需要继续修炼。 面对如此多的技术面试,怎么样才能说自己的技术已经过关了呢?
    [code=" java "] private static List get Dat File(String fileName) throws IOException{ FileInputStream fis = null; ObjectInputStream ois = null; List list = new ArrayList(); Object obj = null...
    br.close(); } catch (IOException e) { System.out.println("Error reading file: " + e.getMessage()); 在上述代码中,我们使用BufferedReader类从 文件 中按行 读取 文本 。通过调用readLine()方法,每次 读取 一行 文本 ,并将其存储在一个字符串变量中。如果 文件 中没有更多的行,则readLine()方法将返回null,退出循环。