1. 程式人生 > >java實驗8-Java輸入輸出流

java實驗8-Java輸入輸出流

讀寫檔案

【實驗目的】

(1)掌握文字檔案的讀寫方法。

(2)掌握隨機檔案的讀寫方法。

(3)掌握InputStreamOutputStream抽象類的基本使用。

(4)掌握FileInputStreamFileOutputStreamDataInputStreamDataOutputStream 抽象類的基本使用。

【實驗要求】

要求一:建立StreamDemo類,實現標準輸入輸出流的建立,能從鍵盤讀取字串並輸出該字串。

要求二:應用Java的輸入輸出流,對一個圖片檔案進行處理:在圖片上寫上幾個字元“By Michael”,給圖片加上名稱標識“我處理的圖片”,然後,將圖片放在面板上、將面板放在框架裡。

建立一個jframe 一個jpanel 一個jlabel 通過imageio讀入一張圖片 將圖片放到jlabel中 jlabel放到jpanel中 jpanel放到jframe中

Graphics在圖片上寫字元

import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.swing.*;
import javax.imageio.*;

public class Demo {

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		BufferedImage image = ImageIO.read(new File("F:\\fd.jpg"));	
		Graphics g = image.getGraphics();
		g.setColor(Color.red);
		g.drawChars("By Michael".toCharArray(), 0, 10, 10, 10);
		g.setColor(Color.GREEN);
		g.drawChars("我處理的圖片".toCharArray(), 0, "我處理的圖片".length(), image.getWidth()-80, image.getHeight()-10);
		JFrame jm = new JFrame();
		jm.setBounds(500, 200, 200, 200);
		ImageIcon ic = new ImageIcon();
		JPanel panel = new JPanel();
		JLabel jl = new JLabel(new ImageIcon(image));
		
		panel.add(jl);
		jm.getContentPane().add(panel);
		jm.setVisible(true);
	}
}


相關推薦

java實驗8-Java輸入輸出

1 讀寫檔案 【實驗目的】 (1)掌握文字檔案的讀寫方法。 (2)掌握隨機檔案的讀寫方法。 (3)掌握InputStream、OutputStream抽象類的基本使用。 (4)掌握FileInputStream、FileOutputStream、DataInputStrea

java之I/O輸入輸出解析

一、流的概述 流是一組有序的資料序列,根據操作的型別,可以分為輸入流和輸出流。I/O流提供了一條通道程式,可以使用這條通道把源中的位元組序列送到目的地。 二、輸入模式 輸出模式圖 三、java流的分類

java中常見的輸入輸出案例學習(一)

位元組輸入輸出流 1.FileInputStream[檔案位元組輸入流]->讀取檔案內容 用途:從檔案系統中的檔案獲得輸入位元組,常用於讀取影象、聲音等原始位元組流,讀取字元流可考慮使用FileReader 構造方法: 構造方法摘要           通過開啟一個

Java中的位元組輸入輸出複製檔案應用

我們先上一個位元組輸入輸出流的複製檔案,程式碼:public static void main(String[] args) { FileInputStream in = null; FileOutputStream o = null; long s = Sy

詳解Java中的IO輸入輸出

[toc] > 什麼是流?流表示任何有能力**產生資料的資料來源物件或者是有能力接收資料的接收端物件**,它遮蔽了實際的I/O裝置中處理資料的細節。 > > IO流是實現輸入輸出的基礎,它可以很方便地實現資料的輸入輸出操作,即讀寫操作。 ## 本片要點 - 介紹流的定義和基本分類。 - 介紹檔案字元流、

Java面向物件與多執行緒綜合實驗(三)之輸入輸出

瞭解Java中I/O流的概念和種類;掌握位元組流處理和字元流處理,包括File類,InputStream/OutputStream及其子類,Reader/Writer及其子類;熟練掌握檔案的順序處理,隨機訪問處理;熟悉物件序列化的概念和方法。 編寫程式,實現檔案管理系統中的檔案上傳/下載模組

Java中的字節輸入和字符輸入輸出

io流 tput filter fileread pip ray int ng- class Java中的字節輸入出流和字符輸入輸出流以下哪個流類屬於面向字符的輸入流( )A BufferedWriter B FileInputStream C ObjectInputSt

java IO輸入輸出實現文本復制

輸入輸出 bsp ava 技術 輸出流 png nbsp log ima java IO輸入輸出流實現文本復制

Java輸入輸出(轉載)

字符串數組 三種 dir row 接口 jdk1 end get 繼承 看到一篇超清晰的輸入輸出流文章,就轉載一下,膜拜 http://blog.csdn.net/hguisu/article/details/7418161 1.什麽是IO Java中I/O操作

Java輸入輸出

ava hello 寫入 數組長度 byte[] txt 數據讀取 抽象 清空 概述:   java中的io流主劃分輸入流和輸出流;其中又各自分有字節流和字符流;兩者的差別主要是在於讀入/寫出的單位大小不同;由於java采用的是GBK編碼格式,因而一個字符占用2個字節,即字

Java 演示如何用標準的輸入輸出重定向到一個文件

sys fileread off 進行 log idea blog 效率 dir 最近,在學習Java,並且學習到了Java的IO(輸入與輸入),什麽是Java IO呢? IO流位於java.io包中,根據操作數據不同,分為字節流和字符流;根據數據輸入方面的不同又可分為輸入

Java中IO輸入輸出概述與總結

ips 刪除一個文件 數據 長度 還要 都是 模式 方式 歌曲 轉自:https://www.cnblogs.com/biehongli/p/6074713.html 1:Java語言定義了許多類專門負責各種方式的輸入或者輸出,這些類都被放在java.io包中。其中, 所有

Java 輸入輸出

red 處理 adl 分享圖片 效率 人的 耗時 buffer IE 這篇不是為了系統介紹Java的輸入輸出流機制的,僅為個人筆記 作為Java小菜,每次上網搜別人的Java讀寫文件的程序參考,總覺得一頭霧水,為什麽要聲明這麽多類,規則是什麽,全然分から

Java輸入輸出詳解2

output put 輸入流 基類 inpu reader 讀取 輸入輸出 NPU InputStream/Reader:所有輸入流的基類,只能從中讀取數據; OutputStream/Writer:所有輸出流的基類,只能向其寫入數據。Java輸入輸出流詳解2

Java 輸入/輸出——體系(處理

void dso span style output amt nbsp public 用處   關於使用處理流的優勢,歸納起來就是兩點:(1)對於開發人員來說,使用處理流進行輸入/輸出操作更簡單;(2)使用處理流執行效率更高。   下面程序使用PrintStream處理流來

Thinking in java自讀筆記:常用輸入輸出

這次總結以用法為主,涉及的深入原理暫不理會 1 繼承於InputStream的常用輸入流 (1). 檔案輸入流FileInputStream (2). 管道輸入流PipedInputStream (3). 緩衝輸入流BufferedInputStream (4). 合併輸入流Se

java基礎類庫學習(六.5)輸入輸出體系

前言 輸入輸出流的4個抽象基類InputStream/OutputStream  Reader/Writer 4個訪問檔案的節點流:FileInputStream/FileReader  FileOutputStream/FileWriter 處理流的用法:

Java中資料輸入輸出——DataInputStream和DataOutputStream

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Java IO學習總結一:輸入輸出

Java流類圖結構:   流的概念和作用 流是一組有順序的,有起點和終點的位元組集合,是對資料傳輸的總稱或抽象。即資料在兩裝置間的傳輸稱為流,流的本質是資料傳輸,根據資料傳輸特性將流抽象為各種類,方便更直觀的進行資料操作。 IO流的分類 根據處理資料型別的不同分為:字元流和位元組

Java 知識點整理-17.IO 其他 序列+序列化+反序列化+記憶體輸出+物件操作+列印+標準輸入輸出+鍵盤錄入方式+隨機訪問+資料輸入輸出+Properties

目錄 序列流 記憶體輸出流 記憶體輸出流的面試題 物件操作流ObjectOutputStream 物件操作流ObjectInputStream 物件操作流優化 序列化加上id號 列印流的概述和特點 標準輸入輸出流概述和輸出語句 修改標準輸入輸出流拷貝圖片