java读取本地图片及路径

手贱打算用java读取本地图片,发现各种问题,之前使用python,发现还是python太厉害

      如果打算用文件的形式读取图片,注意要对文件流做异常处理,还有java的输出语句,连接符之间的关系。最后成功输出所读取图片的像素大小。具体看代码:

package com.dyy.www;

import java.awt.Image;
import java.awt.event.FocusEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;

public class teethVector {
	private static int height;                                  
        private static int width;  

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//java从文件中读取一张图片
		File sourceImage = new File("xxxxxx");
		try {
			BufferedImage image = ImageIO.read(sourceImage);
			height = image.getHeight();
			width= image.getWidth();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
		System.out.println("图片的高:"+height+"\n"+"图片的宽:"+width+"\n");
	}
}

小菜鸟一枚,hhh

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
连接本地图片文件夹路径和数据库也可以在Java中通过在数据库中创建一个字段来保存图片路径,然后在代码中读取该字段的值。以下是一个使用Java连接本地图片文件夹路径和数据库的例子: ```java import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class Main { public static void main(String[] args) { // 连接数据库 Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = DriverManager.getConnection("jdbc:mysql://localhost/mydatabase", "username", "password"); // 查询用户头像的路径 ps = conn.prepareStatement("SELECT avatar_path FROM users WHERE id=?"); ps.setInt(1, userId); rs = ps.executeQuery(); if (rs.next()) { // 获取头像的本地路径 String avatarPath = "/path/to/avatar/folder/" + rs.getString("avatar_path"); // 显示头像 File avatarFile = new File(avatarPath); FileInputStream fis = new FileInputStream(avatarFile); byte[] avatarData = new byte[(int) avatarFile.length()]; fis.read(avatarData); // 在这里将头像数据显示出来,例如将数据写入HTTP响应中 } else { // 用户不存在 } } catch (SQLException | IOException e) { e.printStackTrace(); } finally { // 关闭数据库连接 try { if (rs != null) { rs.close(); } if (ps != null) { ps.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } ``` 在这个例子中,`/path/to/avatar/folder`是本地图片文件夹的路径,可以根据实际情况进行替换。当需要显示用户头像时,首先从数据库中读取头像路径,然后使用字符串拼接将本地路径和头像路径连接起来,最终得到头像的本地路径。然后可以使用Java IO流读取头像数据,并将数据显示出来。需要注意的是,在实际应用中需要对IO流进行关闭和异常处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值