01 import javax.imageio.*;//for ImageIO.read
02 import java.awt.*;//for JFrame and JLabel etc
03 import javax.swing.*;//for JFrame and JLabel etc
04 import java.net.*;//for URL
05 import java.io.*;//for catch (IOException e),File,InputStream, BufferedInputStream,and FileInputStream ect
06 public class HelloJava{
07 public static void main (String[] args){
08 Image image = null;
09 try {
10 // Read from a file
11 File sourceimage = new File("source.gif"); //source.gif图片要与HelloJava.java同在一目录下
12 image = ImageIO.read(sourceimage);
13
14 // Read from an input stream
15 InputStream is = new BufferedInputStream(
16 new FileInputStream("mid.jpg")); //mid.jpg图片要与HelloJava.java同在一目录下
17 image = ImageIO.read(is);
18
19 // Read from a URL
20 URL url = new URL("http://www.javaworld.com/images/012407-tipsbox.jpg");
21 image = ImageIO.read(url);
22 } catch (IOException e) {
23 }
24
25 // Use a label to display the image
26 JFrame frame = new JFrame();
27 JLabel label = new JLabel(new ImageIcon(image));
28 frame.getContentPane().add(label, BorderLayout.CENTER);
29 frame.pack();
30 frame.setVisible(true);
31 //关闭窗口--退出调试
32 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
33 }
34 }
分享到:
相关推荐
使用`FileInputStream`类读取图片文件,然后将其内容转换为字节数组。以下是一个简单的示例: ```java File imageFile = new File("1.jpg"); FileInputStream fis = new FileInputStream(imageFile); byte[] ...
在这个示例中,我们首先读取`source.jpg`,将其转化为字节数组,然后将这个字节数组写入到`dest.jpg`中。注意,实际应用中可能需要处理异常并添加适当的错误处理机制。 在进行这种转换时,应确保图片文件的编码格式...
当我们需要将图片文件转换为字节流时,我们可以先打开一个FileInputStream,然后使用read()方法逐个读取字节并存储到字节数组中。相反,如果我们要从字节数组创建一个新的图片文件,我们需要使用FileOutputStream,...
在Java编程中,有时我们可能需要将一个已经写入数据的`OutputStream`转换为`InputStream`,以便重新读取这些数据。这种情况通常出现在临时存储或处理数据时,例如在网络传输或者存储到内存中的场景。本篇文章将深入...
- **字面量转换**: 直接使用`getBytes()`方法将字符串转化为字节数组。例如,`byte[] bytes = "Hello".getBytes();` 这个方法使用平台默认的字符编码,如果需要特定编码(如UTF-8),可以传递编码名称作为参数,如`...
这个程序首先从网络上下载图片,将其转换为字节数组,然后将这些字节编码为Base64字符串。在实际应用中,这个字符串可以直接嵌入到HTML中显示图片,也可以存储在数据库中供后续使用。 注意,`ReaderPicture`这个...
在IT行业中,数组是数据结构的基础,而byteArray(字节数组)是处理二进制数据的关键工具。尤其在Java编程语言中,`byte[]`类型被广泛用于存储和操作原始字节数据,这对于理解计算机底层的工作原理以及处理文件、...
- 反之,可以使用`new String(byte[], Charset)`构造函数将字节数组转换为字符串。 ```java public static String byteToString(byte[] bytes) { return new String(bytes, StandardCharsets.UTF_8); } ``` #...
此部分主要介绍了如何通过Java程序将一个给定URL地址的图片资源转换为字节数组(二进制流)。具体步骤如下: 1. **获取图片资源**: 使用`java.net.URL`类根据URL地址创建一个URL对象。 2. **打开连接**: 调用`URL`...
例如,如果串口数据是以UTF-8编码发送的,我们可以通过`new String(byte[], "UTF-8")`将字节数组转换为字符串。 在实际应用中,我们还需要处理串口的异常情况,如打开失败、数据读取错误等,确保程序的健壮性。此外...
这里的`IOUtils.toByteArray()`方法是Apache Commons IO库提供的,用于将输入流转换为字节数组。Base64编码后的字符串可以安全地存储在数据库中或通过HTTP传输。 当需要从Base64编码还原成图片时,我们可以反向操作...
将一个String转化为InputStream,主要是将字符串转换成字节数组,然后创建一个ByteArrayInputStream。这种方法简单快捷,但会占用一定的内存空间。示例代码如下: ```java public InputStream string2...
总的来说,Java提供的Base64工具类使得在Java应用程序中处理Base64编码变得简单易行,无论是对单个字节数组还是整个文件进行操作,都能高效地完成编码和解码任务。了解和掌握这些基础,对于处理涉及二进制数据转换的...
8. **对象的序列化**:Java中的对象序列化允许将对象的状态转化为字节流,以便存储或在网络上传输。对象必须实现`Serializable`接口才能被序列化。序列化还可以用于持久化对象状态,或者在不同JVM之间传递对象。 9....
例如,如果我们选择使用二进制格式,可以将`Person`类的属性转化为字节数组,然后通过Socket发送。在C语言端接收后,根据约定解析字节数组还原结构体。 ```java // Java端序列化Person对象 public byte[] serialize...
接下来,我们要将图片转换为字节数组。这是因为HttpClient通常要求我们将数据转化为InputStream或者ByteArrayEntity,以便在网络上传输。以下是一个简单的例子,展示了如何将InputStream转换为byte数组: ```java ...
- 使用`ByteArrayInputStream`:首先,我们可以将String转换为字节数组(byte[]),然后用这个字节数组创建一个`ByteArrayInputStream`。例如: ```java String inputString = "转换的字符串"; byte[] byteArray...
综上所述,"java解析cobol数据"涉及到从COBOL数据文件中提取信息,将其转化为Java对象,并可能生成与COBOL接口对应的Java类。这个过程需要深入理解两种语言的数据表示和处理方式,同时利用适当的工具和技术来提高...
- `int read(byte[])`:将流中的数据读入到一个字节数组中,返回实际读取的字节数,若流结束前未读满整个数组,则可能返回小于数组长度的值。 - `int read(byte[], int, int)`:读取指定数量的字节到数组的特定...
实现步骤是:先把数据读入字节数组中,然后利用字节数组定义字符串,最后把字符串转化为需要的数据类型。例如: ```java public class Test { public static void main(String[] args) { byte[] buf = new byte[10...