//一次读入一行,直到读入null为文件结束
  while((tempString=reader.readLine())!=null){
  //显示行号
  System.out.println("line"+line+":"+tempString);
  line++;
  }
  reader.close();
  }catch(IOExceptione){
  e.printStackTrace();
  }finally{
  if(reader!=null){
  try{
  reader.close();
  }catch(IOExceptione1){
  }
  }
  }
  }
  /**
  *随机读取文件内容
  */
  publicstaticvoidreadFileByRandomAccess(StringfileName){
  RandomAccessFilerandomFile=null;
  try{
  System.out.println("随机读取一段文件内容:");
  //打开一个随机访问文件流,按只读方式
  randomFile=newRandomAccessFile(fileName,"r");
  //文件长度,字节数
  longfileLength=randomFile.length();
  //读文件的起始位置
  intbeginIndex=(fileLength>4)?4:0;
  //将读文件的开始位置移到beginIndex位置。
  randomFile.seek(beginIndex);
  byte[]bytes=newbyte[10];
  intbyteread=0;
  //一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。
  //将一次读取的字节数赋给byteread
  while((byteread=randomFile.read(bytes))!=-1){
  System.out.write(bytes,0,byteread);
  }
  }catch(IOExceptione){
  e.printStackTrace();
  }finally{
  if(randomFile!=null){
  try{
  randomFile.close();
  }catch(IOExceptione1){
  }
  }
  }
  }
  /**
  *显示输入流中还剩的字节数
  */
  privatestaticvoidshowAvailableBytes(InputStreamin){
  try{
  System.out.println("当前字节输入流中的字节数为:"+in.available());
  }catch(IOExceptione){
  e.printStackTrace();
  }
  }
  publicstaticvoidmain(String[]args){
  StringfileName="C:/temp/newTemp.txt";
  ReadFromFile.readFileByBytes(fileName);
  ReadFromFile.readFileByChars(fileName);
  ReadFromFile.readFileByLines(fileName);
  ReadFromFile.readFileByRandomAccess(fileName);
  }
  }
  [Java]读取文件方法大全
  5、将内容追加到文件尾部
  [Java]读取文件方法大全
  publicclassAppendToFile{
  /**
  *A方法追加文件:使用RandomAccessFile
  */
  publicstaticvoidappendMethodA(StringfileName,Stringcontent){
  try{
  //打开一个随机访问文件流,按读写方式
  RandomAccessFilerandomFile=newRandomAccessFile(fileName,"rw");
  //文件长度,字节数
  longfileLength=randomFile.length();
  //将写文件指针移到文件尾。
  randomFile.seek(fileLength);
  randomFile.writeBytes(content);
  randomFile.close();
  }catch(IOExceptione){
  e.printStackTrace();
  }
  }
  /**
  *B方法追加文件:使用FileWriter
  */
  publicstaticvoidappendMethodB(StringfileName,Stringcontent){
  try{
  //打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
  FileWriterwriter=newFileWriter(fileName,true);
  writer.write(content);
  writer.close();
  }catch(IOExceptione){
  e.printStackTrace();
  }
  }
  publicstaticvoidmain(String[]args){
  StringfileName="C:/temp/newTemp.txt";
  Stringcontent="newappend!";
  //按方法A追加文件
  AppendToFile.appendMethodA(fileName,content);
  AppendToFile.appendMethodA(fileName,"appendend. ");
  //显示文件内容
  ReadFromFile.readFileByLines(fileName);
  //按方法B追加文件
  AppendToFile.appendMethodB(fileName,content);
  AppendToFile.appendMethodB(fileName,"appendend. ");
  //显示文件内容
  ReadFromFile.readFileByLines(fileName);
  }
  }