1、按字节读取文件内容
  2、按字符读取文件内容
  3、按行读取文件内容
  4、随机读取文件内容
  [Java]读取文件方法大全
  publicclassReadFromFile{
  /**
  *以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
  */
  publicstaticvoidreadFileByBytes(StringfileName){
  Filefile=newFile(fileName);
  InputStreamin=null;
  try{
  System.out.println("以字节为单位读取文件内容,一次读一个字节:");
  //一次读一个字节
  in=newFileInputStream(file);
  inttempbyte;
  while((tempbyte=in.read())!=-1){
  System.out.write(tempbyte);
  }
  in.close();
  }catch(IOExceptione){
  e.printStackTrace();
  return;
  }
  try{
  System.out.println("以字节为单位读取文件内容,一次读多个字节:");
  //一次读多个字节
  byte[]tempbytes=newbyte[100];
  intbyteread=0;
  in=newFileInputStream(fileName);
  ReadFromFile.showAvailableBytes(in);
  //读入多个字节到字节数组中,byteread为一次读入的字节数
  while((byteread=in.read(tempbytes))!=-1){
  System.out.write(tempbytes,0,byteread);
  }
  }catch(Exceptione1){
  e1.printStackTrace();
  }finally{
  if(in!=null){
  try{
  in.close();
  }catch(IOExceptione1){
  }
  }
  }
  }
  /**
  *以字符为单位读取文件,常用于读文本,数字等类型的文件
  */
  publicstaticvoidreadFileByChars(StringfileName){
  Filefile=newFile(fileName);
  Readerreader=null;
  try{
  System.out.println("以字符为单位读取文件内容,一次读一个字节:");
  //一次读一个字符
  reader=newInputStreamReader(newFileInputStream(file));
  inttempchar;
  while((tempchar=reader.read())!=-1){
  //对于windows下, 这两个字符在一起时,表示一个换行。
  //但如果这两个字符分开显示时,会换两次行。
  //因此,屏蔽掉 ,或者屏蔽 。否则,将会多出很多空行。
  if(((char)tempchar)!=' '){
  System.out.print((char)tempchar);
  }
  }
  reader.close();
  }catch(Exceptione){
  e.printStackTrace();
  }
  try{
  System.out.println("以字符为单位读取文件内容,一次读多个字节:");
  //一次读多个字符
  char[]tempchars=newchar[30];
  intcharread=0;
  reader=newInputStreamReader(newFileInputStream(fileName));
  //读入多个字符到字符数组中,charread为一次读取字符数
  while((charread=reader.read(tempchars))!=-1){
  //同样屏蔽掉 不显示
  if((charread==tempchars.length)
  &&(tempchars[tempchars.length-1]!=' ')){
  System.out.print(tempchars);
  }else{
  for(inti=0;i<charread;i++){
  if(tempchars[i]==' '){
  continue;
  }else{
  System.out.print(tempchars[i]);
  }
  }
  }
  }
  }catch(Exceptione1){
  e1.printStackTrace();
  }finally{
  if(reader!=null){
  try{
  reader.close();
  }catch(IOExceptione1){
  }
  }
  }
  }
  /**
  *以行为单位读取文件,常用于读面向行的格式化文件
  */
  publicstaticvoidreadFileByLines(StringfileName){
  Filefile=newFile(fileName);
  BufferedReaderreader=null;
  try{
  System.out.println("以行为单位读取文件内容,一次读一整行:");
  reader=newBufferedReader(newFileReader(file));
  StringtempString=null;
  intline=1;