標準輸入輸出流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(
//建立輸出流物件
//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()) !=
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()
* 不能輸出位元組,但是可以輸出其他任意型別
* 通過某些配置,可以實現自動重新整理(只有在呼叫 println、printf 或 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
面試題3:在一個長度為n的數組裏的所有數字都在0到n-1的範圍內。 數組中某些數字是重復的,但不知道有幾個數字是重復的。也不知道每個數字重復幾次。請找出數組中任意一個重復的數字。 例如,如果輸入長度為7的數組{2,3,1,0,2,5,3},那麽對應的輸出是第一個重復的數字2。
length value 如果 while 返回 sys public ret || package siweifasan_6_5; /** * @Description:在一個長度為n的數組裏的所有數字都在0到n-1的範圍內。 * 數組中某些數字是重復的,
編寫一個撲克類(每張撲克有花色和數值,例如紅心A,草花10),將52張撲克牌放到集合中(自己去選擇集合類) 編寫3個方法 方法1.將集合中的所有撲克重新洗牌,並將撲克輸出(打印出來即可) 方法2
/** * Created by whp on 2018/8/1. */ public class Poker { String color; String number; public Poker(String color, String number) {
這是一個非常簡單的題目,意在考察你程式設計的基礎能力。千萬別想難了哦。輸入為一行,包括了用空格分隔的三個整數 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操作——位元組-字元轉換流(OutputStreamWriter、InputStreamReader)
學習目標 掌握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可以