这是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));
怎么将这些内容印出
-------------------------------------------------------------------------
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));
怎么将这些内容印出
<%@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,自己稍微改下
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
请大家帮忙我
请告诉我该如何解决这些错误
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.