1. 程式人生 > >java 位元組流讀取圖片,字元流讀取,二進位制讀取

java 位元組流讀取圖片,字元流讀取,二進位制讀取

二進位制檔案讀取圖片,其實就是用位元組流讀取圖片。其實就是用Java中提供的對位元組流操作的類去操控圖片檔案

import java.io.*;
import javax.swing.*;
public class Start
{
	public static void main(String args[]) throws Exception{
		
		//原始檔,必須存在,路徑可選
		File sf = new File("H:/javapro/files/source.jpg");	
		
		//目的檔案,因為要向其中寫入,指定檔案可以不存在,由程式生成
		File df = new File("H:/javapro/files/dest.jpg");
		new ReadWriteGra(sf,df);
		new UseGra(df);
	}
}

class ReadWriteGra 
{
	FileInputStream in = null;
	FileOutputStream out = null;
	public ReadWriteGra(File sourceFile,File destFile) throws Exception{
		byte[] buf = new byte[1024];
		int len = 0;
		in = new FileInputStream(sourceFile);
		out = new FileOutputStream(destFile,true);
		while( (len = in.read(buf)) != -1 ){
			out.write(buf,0,len);
		}
		out.close();
	}
}
class UseGra extends JFrame
{
	public UseGra(File picFile) throws Exception{

		this.setVisible(true);
		this.setResizable(false);
		this.setLayout(null);
		this.setBounds(600, 200, 400, 370);
		this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		JPanel p1 = (JPanel)this.getContentPane();
		p1.setOpaque(false);
		p1.setLayout(null);
		InputStream is = new FileInputStream(picFile);
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		int b = 0;
		while((b = is.read())!=-1){
			baos.write(b);
		}
		ImageIcon image = new ImageIcon(baos.toByteArray());
		JLabel background = new JLabel(image);
		this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));
		background.setBounds(0, 0, image.getIconWidth(), image.getIconHeight());
		JButton bt = new JButton("Test_Button");
		p1.add(bt);
		bt.setBounds(10,10,150,25);
		validate();
	}
}

相關推薦

java 位元組讀取圖片字元讀取二進位制讀取

二進位制檔案讀取圖片,其實就是用位元組流讀取圖片。其實就是用Java中提供的對位元組流操作的類去操控圖片檔案 import java.io.*; import javax.swing.*; publ

java基礎BufferedReader類(提高字元讀取文字檔案的效率)IO位元組/字元

String nstr=sb.toString().replace("{name}", “ok”).replace("{sex}", “男”).replace("{hobby}", “陶笛”);boolean exists( ) 判斷檔案或目錄是否存在 bool

java位元組字元轉換

1.使用位元組的輸入流和輸出流來進行復制 位元組流不但可以寫文字還可以寫圖片,音訊 public static void main(String[] args){ FileInputStream f = new FileInputStream("/Us

java向檔案中寫入內容位元組字元緩衝複製檔案,設定字元編碼 例項

package com.liuxin.test; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.

Java位元組字元和緩衝對比探究

[TOC] ## 一、前言 所謂IO,也就是Input/Output。Java程式跟外部進行的資料交換就叫做Java的IO操作。程式中資料的輸入輸出,被抽象為流, 按照相對於程式的流向,可分為輸出流和輸入流。 **按照資料流的格式,可分為位元組流和字元流**。Java IO流的體系很龐大,功能豐富。 本

File字元位元組

File: 檔案和目錄路徑名的抽象表示形式 構造方法: public File(String pathname) 通過給定的檔案或資料夾的路徑,來建立對應的File物件 public File(String parent, String child) 通過給定的父資料夾路徑,與給定

IO----File遞迴位元組字元

 要把資料持久化儲存,就需要把記憶體中的資料儲存到記憶體以外的其他持久化裝置(硬碟、光碟、U盤等)上。 當需要把記憶體中的資料儲存到持久化裝置上這個動作稱為輸出(寫)Output操作。 當把持久裝置上的資料讀取到記憶體中的這個動作稱為輸入(讀)Input操作。 因此把這種輸入和輸出動作稱為IO

劍指offer系列——表示數值的字串字元中第一個不重複的陣列連結串列中環的入口結點

表示數值的字串 題目描述 請實現一個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100","5e2","-123","3.1416"和"-1E-16"都表示數值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。 解題思路:

JAVA高階基礎(32)---字元

字元流                        &nbs

java 位元組流入門(記憶體陣列

導讀 上篇文章介紹了兩種常用的檔案輸入輸出流: 其中向檔案中寫入的資料都是預先定義好的位元組陣列 byte[] ,本文介紹另一種在記憶體中維護位元組陣列更常用的方式:記憶體陣列輸入輸出流。 ByteArrayOutputStream 記憶體陣列流

java基礎之I/O(一)------------字元的檔案讀寫操作

一.流的概念: java的輸入輸出稱為流,流是一組有順序的集合。而流的本質則是資料傳輸 二.流的分類:                  1.根據處理的功能分為位元組流(InputStream,OutPutStrean)和字元流(Writer,Reader)  

讀取圖片的最大值並保存到txt文件

mes -m pil code path 文件類型 root nump 像素 功能介紹:從一個文件夾中讀取圖片,獲得圖片的像素最大值,並記錄在txt文件中保存,同時應保存對應的文件名。 特別說明:圖片文件為png格式,8bit的單層圖(即灰度圖),不確定此代碼是否適用於其他

前端接收資料實現圖片預覽效果--ajax 請求二進位制 圖片 檔案 XMLHttpRequest 請求並處理二進位制資料 之最佳實踐

本文為轉載文章 原文連結:https://www.cnblogs.com/cdemo/p/5225848.html 首先要謝謝這位大神的無私貢獻!解決了我的問題也完美表達了我當時的心路歷程 ajax 請求二進位制流 圖片 檔案 XMLHttpRequest 請求並處理二進位制流資料 之最佳實踐

簡單的 io檔案複製(字元編碼亂碼轉換)

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io

字元Writer、緩衝字元BufferedWriter、FileWriter常用方法

一、字元流:                       讀寫時都是以字元為單位進行的。              1:字元流的父類:                                輸出流:Writer                            

IO(二)————字元

1. 字元流FileReader * 1.字元流是什麼     * 字元流是可以直接讀寫字元的IO流     * 字元流讀取字元, 就要先讀取到位元組資料, 然後轉為字元. 如果要寫出字元, 需要把字元轉為位元組再寫出.     * 2.FileReader     * F

Java中如何根據圖片檔案建立Image物件且將Image物件儲存為檔案形式

一.建立與儲存 1.根據一個檔案路徑建立Image物件     Image image = ImageIO.read(new File(filepath)); 2.將Image物件儲存為檔案形式   

c/c++ 字串字元轉數字數字轉字元

在C/C++語言中沒有專門的字串變數,通常用字元陣列來存放字串。字串是以“\0”作為結束符。C/C++提供了豐富的字串處理函式,下面列出了幾個最常用的函式。   ● 字串輸出函式puts。   ● 字串輸出函式gets。   ● 字串連線函式strcat。   ● 字串複製

C語言字串字元轉數字數字轉字元

在C/C++語言中沒有專門的字串變數,通常用字元陣列來存放字串。字串是以“/0”作為結束符。C/C++提供了豐富的字串處理函式,下面列出了幾個最常用的函式。   ● 字串輸出函式puts。   ● 字串輸出函式gets。   ● 字串連線函式strcat。   ●

java位元組字元操作檔案指定編碼寫入和讀取遞迴建立上層目錄

java的IO流分兩種流 位元組流 InputStream OutputStream 字元流 Reader Writer 他們都是抽象類 具體實現 位元組流 FileInputStream FileOutputStream 字元流 FileReader FileWriter