1. 程式人生 > >標準輸入輸出流OutputStreamWriter:將位元組輸出流轉換為字元輸出流InputStreamReader:將位元組輸入流轉換為字元輸入流列印流新增輸出資料的功能ObjectInputStrea

標準輸入輸出流OutputStreamWriter:將位元組輸出流轉換為字元輸出流InputStreamReader:將位元組輸入流轉換為字元輸入流列印流新增輸出資料的功能ObjectInputStrea

1.1 標準輸入輸出流

public static final InputStream in:標準輸入流

public static final PrintStream out:標準輸出流

OutputStreamWriter:將位元組輸出流轉換為字元輸出流

publicclass OutputStreamWriterDemo {

publicstaticvoid main(String[] args) throws IOException   {

//method2();

//建立輸入流物件

BufferedReader br = new BufferedReader(new FileReader(

"SystemInOutDemo.java"));

//建立輸出流物件

//OutputStream os = System.out;

//Writer w = new OutputStreamWriter(System.out);//多型,父型別引用指向子類物件

//BufferedWriter bw = new BufferedWriter(w);

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

//進行資料的讀寫

String line;//用於儲存讀取到的資料

while((line = br.readLine()) !=

null) {

bw.write(line);

bw.newLine();

}

InputStreamReader:將位元組輸入流轉換為字元輸入流

publicclass InputStreamReaderDemo {

publicstaticvoid main(String[] args) throws IOException  {

//建立輸入流物件

InputStream is = System.in;

Reader r = new InputStreamReader(is);

//建立輸出流物件

FileWriter fw = new FileWriter("a.txt");

//讀寫資料

char[] chs = newchar[1024];

int len;

while((len = r.read(chs)) != -1) {

fw.write(chs,0,len);

fw.flush();

}

1.2 列印

列印流新增輸出資料的功能,使它們能夠方便地列印各種資料值表示形式.

字元列印流 PrintWriter

void print(String str): 輸出任意型別的資料,

void println(String str): 輸出任意型別的資料,自動寫入換行操作

* PrintStream

* PrintWriter

* 可以自動換行,println()

* 不能輸出位元組,但是可以輸出其他任意型別

* 通過某些配置,可以實現自動重新整理(只有在呼叫 printlnprintf  format才有用)* 也是包裝流,不具備寫出功能

* 可以把位元組輸出流轉換成字元輸出流*

* 注意:只能輸出不能輸入

publicclass PrintWriterDemo {

publicstaticvoid main(String[] args) throws IOException  {

//建立列印流物件

PrintWriter pw = new PrintWriter("b.txt");

//寫出資料

pw.write("hello");

pw.write("world");

pw.write("java");

1.3 ObjectInputStream 稱為 反序列化流,利用輸入流從檔案中讀取物件

ObjectOutputStream 稱為 序列化,利用輸出流向檔案中寫入物件

特點:用於操作物件。可以將物件寫入到檔案中,也可以從檔案中讀取物件。

}

相關推薦

標準輸入輸出OutputStreamWriter:位元組輸出流轉字元輸出InputStreamReader:位元組輸入流轉字元輸入列印新增輸出資料功能ObjectInputStrea

1.1 標準輸入輸出流 public static final InputStream in:標準輸入流 public static final PrintStream out:標準輸出流 OutputStreamWriter:將位元組輸出流轉換為字元輸出流 publicc

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

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

javaSE (三十三)其他(序列、記憶體輸出、隨機訪問、物件操作資料輸入輸出列印標準輸入輸出、properties)

1、序列流(SequenceInputStream ): 序列流主要的作用就是整合位元組輸入流,將很多的進口整合成一個 這裡著重講一下多於兩個輸入流的整合: 步驟: 建立三個輸入流 建立vector集合存入這些輸入流 將這些輸入流變成列舉型別 Vector.e

Java學習筆記10--位元組字元 ;序列 ;物件的輸入輸出;Properties(配置檔案類);列印;編碼

∆ 位元組流、字元流 ∆ SequenceInputStream(序列流) 序列流,對多個流進行合併。 SequenceInputStream 表示其他輸入流的邏輯串聯。它從輸入流的有序集合開始,並從第一個輸入流開始讀取,直到到達

R[n]中的每個字元按照字母字元、數字字元和其他字元的順序排列。要求,利用原有空間。 輸入輸出樣例:1組 #1 樣例輸入: 7 //n的取值,表示字元陣列中包括有多大 a b 1 2 c ] d

將R[n]中的每個字元按照字母字元、數字字元和其他字元的順序排列。要求,利用原有空間,且各類字元順序也不改變。 輸入輸出樣例:1組 #1 樣例輸入: 7 //n的取值,表示字元陣列中包括有多大 a b 1 2 c ] d //7個字元元素都是什麼 樣例輸出:

輸入字元‘1’、‘2’、‘3’,得到數值123,在利用2中的輸出子程式,得到的數值123輸出

彙編基礎練習題5: 輸入字元‘1’、‘2’、‘3’,得到數值123,在利用2中的輸出子程式,將得到的數值123輸出。 編譯工具:Masm for Windows 整合實驗環境2012.5 (附帶一個工具下載地址https://download.csdn.net/download/qq

這是一個非常簡單的題目,意在考察你程式設計的基礎能力。千萬別想難了哦。輸入一行,包括了用空格分隔的三個整數 AA、BB、CC(資料範圍均在-40−40 ~ 4040 之間)。輸出一行,“A+B+CA

這是一個非常簡單的題目,意在考察你程式設計的基礎能力。千萬別想難了哦。 輸入為一行,包括了用空格分隔的三個整數 A、B、C(資料範圍均在−40 ~ 40 之間)。 輸出為一行,為“A+B+C”的計算結果。 樣例輸入 22 1 3 樣例輸出 26 import java.util.

大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項0)。

題目描述 大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項為0)。 n<=39 /* 思路: 就是簡單的斐波那契數列,按照正常的思路求解即可 可以分為遞迴和非遞迴,這裡介紹非遞迴的方式 */ class Solution { pub

記憶體操作 列印 列印格式化輸出

什麼是記憶體流 熟知的有檔案流,也就是對檔案進行IO處理,但IO操作也可在記憶體中,這種流稱為記憶體操作流。 檔案流是以檔案為操作終端,會產生檔案(不論檔案資料是否儲存),但是記憶體流是以記憶體為操作終端,不會產生檔案。 記憶體流分為2類: 1.位元組記憶體流:ByteArrayInputS

ACMNO.25 C語言-間隔輸出 寫一函式,輸入一個四位數字,要求輸出這四個數字字元,但每兩個數字間空格。如輸入1990,應輸出"1 9 9 0"。 輸入 一個四位數 輸出 增加空格輸出

題目描述 寫一函式,輸入一個四位數字,要求輸出這四個數字字元,但每兩個數字間空格。如輸入1990,應輸出"1 9 9 0"。 輸入 一個四位數 輸出 增加空格輸出 樣例輸入 1990 樣例輸出 1 9 9 0 來源/分類 C語言

一個長度最多30位數字的十進位制非負整數轉換二進位制數輸出

#include "iostream" #include "string" #include "cmath" #include "vector" #include "algorithm" using

C#--第2周實驗--任務2(1)--使用者輸入一個字元,並用Console類的Readkey()方法讀取該字元,並在控制檯上輸出字元

/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱:建立一個控制檯應用--使用者輸入一個字元,並用Console類的Readkey()方法讀

定義一個int型陣列,包含10個元素,分別賦值1~10, 然後陣列中的元素都向前移一個位置,最後一個元素的值是原來第一個元素的值,然後輸出這個陣列

public class Homework {public static void main(String[] args) { 定義一個int型陣列,包含10個元素,分別賦值為1~10, 然後將陣列中的元素都向前移一個位置, 最後一個元素的值是原來第一個元素的值,然後輸出這

Java IO操作——位元組-字元轉換(OutputStreamWriterInputStreamReader)

學習目標  掌握OutputStreamWriter和InputStreamReader類的作用 具體學習內容: OutputStreamWriter和InputStreamReader 在整個IO包

2018秋招筆試——一段壓縮後的字串解壓縮,並且排序輸出

題目描述 將一段壓縮後的字串解壓縮,並且排序輸出 解壓規則: 每個字串後面跟隨一個數字,表示這個字串的重複次數。例如,“a5”解壓縮的結果為“aaaaa”;“abc3”解壓縮後的結果為“abcabcabc”。 排序規則: 1、根據每個字串的重複次數升序排序,然後輸出

java使用IO列印輸出到檔案

列印流(只有輸出流、沒有輸入流) 列印流小例子 package com.uwo9.test01; import java.io.File; import java.io.FileNotFoundEx

字符OutputStreamWriter

結束 setname wid har ring img html consola ID ---恢復內容開始--- OutputStreamWriter(OutputStream out) 創建使用默認字符編碼的 OutputStreamW

Flume實戰二,tail -F的方式監控一個檔案實時採集新增資料輸出到控制檯

在cd $FLUME_HOME/conf vim exec-memory-logger.conf #exec-memory-logger.conf內容 # a1可以看做是flume服務的名稱,每個flume都由sources、channels和sinks三部分組成 # sources可以