这是java档案
-------------------------------------------------------------------------
import com.drew.metadata.*; 
import com.drew.metadata.exif.*; 
import com.drew.imaging.jpeg.JpegProcessingException; 
import java.io.*; 
import java.util.Iterator; public class EXIFReader { public static void main(String args[]) throws FileNotFoundException { 
  File f = new File("c:\\b.jpg"); 
  try { 
  ExifReader er = new ExifReader(f); 
  Metadata exif = er.extract(); 
  Iterator itr = exif.getDirectoryIterator(); 
  while (itr.hasNext()) { 
    Directory directory = (Directory) itr.next();     System.out.println("EXIF版本:" + directory.getString(ExifDirectory.TAG_EXIF_VERSION));  
    System.out.println("相机品牌:" + directory.getString(ExifDirectory.TAG_MAKE));  
    System.out.println("像机号码:" + directory.getString(ExifDirectory.TAG_MODEL));  
    System.out.println("光 圈 值:" + directory.getString(ExifDirectory.TAG_FNUMBER));  
    System.out.println("快    门:" + directory.getString(ExifDirectory.TAG_EXPOSURE_TIME));  
    System.out.println("感 光 度:" + directory.getString(ExifDirectory.TAG_ISO_EQUIVALENT)); 
    System.out.println("软    件:" + directory.getString(ExifDirectory.TAG_SOFTWARE)); 
    System.out.println("原始拍摄时间:" + directory.getString(ExifDirectory.TAG_DATETIME_ORIGINAL)); 
    System.out.println("数字化时间:" + directory.getString(ExifDirectory.TAG_DATETIME_DIGITIZED)); 
    System.out.println("方    向:" + directory.getString(ExifDirectory.TAG_ORIENTATION)); 
    System.out.println("图片宽度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_WIDTH)); 
    System.out.println("图片高度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_HEIGHT)); 
    System.out.println("水平分辨率:" + directory.getString(ExifDirectory.TAG_X_RESOLUTION)); 
    System.out.println("垂直分辨率:" + directory.getString(ExifDirectory.TAG_Y_RESOLUTION)); 
    System.out.println("垂直分辨率:" + directory.getString(ExifDirectory.TAG_EXPOSURE_BIAS)); 
    break;   
    /*Iterator tags = directory.getTagIterator(); 
    while (tags.hasNext()) { 
    Tag tag = (Tag) tags.next(); 
    System.out.println(tag); 
    } 
    if (directory.hasErrors()) { 
    Iterator errors = directory.getErrors(); 
    while (errors.hasNext()) { 
      System.out.println("ERROR:  " + errors.next()); 
    } 
    }*/ 
  } 
  } catch (JpegProcessingException e) { 
  System.err.println("not  jpeg  file"); 
  } } } 
------------------------------------------------------------------ 
以下是JSP package 名为 abc  java为def 
要打成 <%@page import="abc.def"%>这样吗不过要怎么把def.java文件将它显示出来 
  
------------------------------------------------------------------------
  System.out.println("EXIF版本:" + directory.getString(ExifDirectory.TAG_EXIF_VERSION));  
    System.out.println("相机品牌:" + directory.getString(ExifDirectory.TAG_MAKE));  
    System.out.println("像机号码:" + directory.getString(ExifDirectory.TAG_MODEL));  
    System.out.println("光 圈 值:" + directory.getString(ExifDirectory.TAG_FNUMBER));  
    System.out.println("快    门:" + directory.getString(ExifDirectory.TAG_EXPOSURE_TIME));  
    System.out.println("感 光 度:" + directory.getString(ExifDirectory.TAG_ISO_EQUIVALENT)); 
    System.out.println("软    件:" + directory.getString(ExifDirectory.TAG_SOFTWARE)); 
    System.out.println("原始拍摄时间:" + directory.getString(ExifDirectory.TAG_DATETIME_ORIGINAL)); 
    System.out.println("数字化时间:" + directory.getString(ExifDirectory.TAG_DATETIME_DIGITIZED)); 
    System.out.println("方    向:" + directory.getString(ExifDirectory.TAG_ORIENTATION)); 
    System.out.println("图片宽度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_WIDTH)); 
    System.out.println("图片高度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_HEIGHT)); 
    System.out.println("水平分辨率:" + directory.getString(ExifDirectory.TAG_X_RESOLUTION)); 
    System.out.println("垂直分辨率:" + directory.getString(ExifDirectory.TAG_Y_RESOLUTION)); 
    System.out.println("垂直分辨率:" + directory.getString(ExifDirectory.TAG_EXPOSURE_BIAS)); 
怎么将这些内容印出

解决方案 »

  1.   

    <%@page import="com.drew.metadata.*; "%>
    <%@page import="com.drew.metadata.exif.*; "%>
    <%@page import="com.drew.imaging.jpeg.JpegProcessingException"%>
    <%@page import="java.util.Iterator"%>
    <% File f = new File("c:\\b.jpg"); 
      try { 
      ExifReader er = new ExifReader(f); 
      Metadata exif = er.extract(); 
      Iterator itr = exif.getDirectoryIterator(); 
      while (itr.hasNext()) { 
        Directory directory = (Directory) itr.next();     out.print("EXIF版本:" + directory.getString(ExifDirectory.TAG_EXIF_VERSION));  
        out.print("相机品牌:" + directory.getString(ExifDirectory.TAG_MAKE));  
        out.print("像机号码:" + directory.getString(ExifDirectory.TAG_MODEL));  
        out.print("光 圈 值:" + directory.getString(ExifDirectory.TAG_FNUMBER));  
        out.print("快    门:" + directory.getString(ExifDirectory.TAG_EXPOSURE_TIME));  
        out.print("感 光 度:" + directory.getString(ExifDirectory.TAG_ISO_EQUIVALENT)); 
        out.print("软    件:" + directory.getString(ExifDirectory.TAG_SOFTWARE)); 
        out.print("原始拍摄时间:" + directory.getString(ExifDirectory.TAG_DATETIME_ORIGINAL)); 
        out.print("数字化时间:" + directory.getString(ExifDirectory.TAG_DATETIME_DIGITIZED)); 
        out.print("方    向:" + directory.getString(ExifDirectory.TAG_ORIENTATION)); 
        out.print("图片宽度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_WIDTH)); 
        out.print("图片高度:" + directory.getString(ExifDirectory.TAG_EXIF_IMAGE_HEIGHT)); 
        out.print("水平分辨率:" + directory.getString(ExifDirectory.TAG_X_RESOLUTION)); 
        out.print("垂直分辨率:" + directory.getString(ExifDirectory.TAG_Y_RESOLUTION)); 
        out.print(垂直分辨率:" + directory.getString(ExifDirectory.TAG_EXPOSURE_BIAS)); 
        break;   
        /*Iterator tags = directory.getTagIterator(); 
        while (tags.hasNext()) { 
        Tag tag = (Tag) tags.next(); 
        System.out.println(tag); 
        } 
        if (directory.hasErrors()) { 
        Iterator errors = directory.getErrors(); 
        while (errors.hasNext()) { 
          out.print("ERROR:  " + errors.next()); 
        } 
        }*/ 
      } 
      } catch (JpegProcessingException e) { 
      out.print("not  jpeg  file"); 
      } 
    %>大致是这样的没用ide,自己稍微改下
      

  2.   

    An error occurred at line: 7 in the generated java file
    Syntax error on token ";", delete this tokenAn error occurred at line: 8 in the generated java file
    Syntax error on token ";", delete this tokenAn error occurred at line: 9 in the generated java file
    Only a type can be imported. com.drew.imaging.jpeg.JpegProcessingException resolves to a packageAn error occurred at line: 8 in the jsp file: /test.jsp
    File cannot be resolved to a type
    5: <%@page import="java.util.Iterator"%> 
    6: 
    7: 
    8: <% File f = new File("c:\\b.jpg"); 
    9:   try { 
    10:   ExifReader er = new ExifReader(f); 
    11:   Metadata exif = er.extract(); 
    An error occurred at line: 8 in the jsp file: /test.jsp
    File cannot be resolved to a type
    5: <%@page import="java.util.Iterator"%> 
    6: 
    7: 
    8: <% File f = new File("c:\\b.jpg"); 
    9:   try { 
    10:   ExifReader er = new ExifReader(f); 
    11:   Metadata exif = er.extract(); 
    An error occurred at line: 10 in the jsp file: /test.jsp
    ExifReader cannot be resolved to a type
    7: 
    8: <% File f = new File("c:\\b.jpg"); 
    9:   try { 
    10:   ExifReader er = new ExifReader(f); 
    11:   Metadata exif = er.extract(); 
    12:   Iterator itr = exif.getDirectoryIterator(); 
    13:   while (itr.hasNext()) { 
    An error occurred at line: 10 in the jsp file: /test.jsp
    ExifReader cannot be resolved to a type
    7: 
    8: <% File f = new File("c:\\b.jpg"); 
    9:   try { 
    10:   ExifReader er = new ExifReader(f); 
    11:   Metadata exif = er.extract(); 
    12:   Iterator itr = exif.getDirectoryIterator(); 
    13:   while (itr.hasNext()) { 
    An error occurred at line: 11 in the jsp file: /test.jsp
    Metadata cannot be resolved to a type
    8: <% File f = new File("c:\\b.jpg"); 
    9:   try { 
    10:   ExifReader er = new ExifReader(f); 
    11:   Metadata exif = er.extract(); 
    12:   Iterator itr = exif.getDirectoryIterator(); 
    13:   while (itr.hasNext()) { 
    14:     Directory directory = (Directory) itr.next(); 
    An error occurred at line: 14 in the jsp file: /test.jsp
    Directory cannot be resolved to a type
    11:   Metadata exif = er.extract(); 
    12:   Iterator itr = exif.getDirectoryIterator(); 
    13:   while (itr.hasNext()) { 
    14:     Directory directory = (Directory) itr.next(); 
    15: 
    16:     out.print("EXIF版本:" + directory.getString(ExifDirectory.TAG_EXIF_VERSION));  
    17:     out.print("相机品牌:" + directory.getString(ExifDirectory.TAG_MAKE));  
    An error occurred at line: 14 in the jsp file: /test.jsp
    Directory cannot be resolved to a type
    11:   Metadata exif = er.extract(); 
    12:   Iterator itr = exif.getDirectoryIterator(); 
    13:   while (itr.hasNext()) { 
    14:     Directory directory = (Directory) itr.next(); 
    15: 
    16:     out.print("EXIF版本:" + directory.getString(ExifDirectory.TAG_EXIF_VERSION));  
    17:     out.print("相机品牌:" + directory.getString(ExifDirectory.TAG_MAKE));  
    An error occurred at line: 16 in the jsp file: /test.jsp
    ExifDirectory.TAG_EXIF_VERSION cannot be resolved to a type
    13:   while (itr.hasNext()) { 
    14:     Directory directory = (Directory) itr.next(); 
    15: 
    16:     out.print("EXIF版本:" + directory.getString(ExifDirectory.TAG_EXIF_VERSION)); Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:316)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:294)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:281)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    我用eclipse,搭配tomcat用出现的错误要怎么修改才能显示我要的内容
    我的package放在web-inf/src    package为exif 内容为EXIFReader.java
    请大家帮忙我
      

  3.   

    有些包没倒入,都是你自己的类,自己导入一下,还有一些语法错误,这里看不出来,你一点java都不懂吗?自己改一下
      

  4.   


    请告诉我该如何解决这些错误
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /test.jsp(7,15) equal symbol expected
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
    org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:195)
    org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:150)
    org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:162)
    org.apache.jasper.compiler.ParserController.getPageEncodingForJspSyntax(ParserController.java:451)
    org.apache.jasper.compiler.ParserController.determineSyntaxAndEncoding(ParserController.java:392)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:173)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:153)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:294)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:281)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.