String overPic=servlet.getServletConfig().getServletContext().getRealPath("/pic")
// 图片输出
File filePic = new File(overPic)
if(!filePic.exists()){//判断文件夹是否存在,不存在就建立个目录
filePic.mkdirs()
}
// 图片入力地址
File inputPic = new File(“页面入力的图片地址”)
try{
filePic.createNewFile()
//输出流
java.io.FileOutputStream out = new java.io.FileOutputStream(filePic)
//输入流
java.io.InputStream in=new java.io.FileInputStream(inputPic)
byte []bytes = new byte[2048]
int k = 0
//读流文件
while((k=in.read(bytes,0,bytes.length))!=-1){
//写流文件
out.write(bytes, 0, k)
}
out.flush()
out.close()
in.close()
}catch(IOException e){
e.printStackTrace()
}catch(Exception e){
e.printStackTrace()
}
/**补充*/
File的getPath方法得到相对路径 getAbsolutePath方法得到绝对路径
举个例子
String fileName = "yourfile.txt"
File aFile = new File(fileName)//这里可以把路径拼在fileName前面 可以用相对路径 也可以用绝对 注意分隔符
System.out.println(aFile.getPath())//相对路径
System.out.println(aFile.getAbsolutePath())//绝对路径
可以把图片加入到JLabel里面;JLabel有这样一个方法
JLabel(String text,int horizontalAlignment)
创建具有指定文本和水平对齐方式的
JLabel 实例。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)