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