java流的应用_Java中I/O流的应用
Java中I/O流的應用
iLeGeND
packagecom.hp.io;
/** ?I/O流的應用 * 實現目標: * ? 首先創建一個文件 * ? 通過鍵盤向文件添加內容 * ? 然后把文件的內容打印到控制臺 * */
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Experiment1 {
public static void main(String[] args) throws IOException {
//throws IOException 拋出異常//尋找文件 如果不存在 就在指定位置建一個
File ?file = new File("D:/HelloWord.java");
if(!(file.exists())){//判斷文件是否已存在
file.createNewFile();//如果不存在 新建一個
}
//向文件添加內容
:先把內容讀到程序 然后再把程序中的內容寫出到文件 //提示內容
System.out.println("請輸入任意字符");
//把字節流轉為字符流
InputStreamReader input = new InputStreamReader(System.in);
//加緩沖 ? 可整行讀入鍵盤信息
BufferedReader br = new BufferedReader(input);
//把整行信息 賦給 字符串str
String str=br.readLine();
//輸出 str
System.out.println(str);
//將文件寫到文件 //字節流 ? ? ? ? true 表示在原來內容基礎上操作
FileOutputStream fos = new FileOutputStream("D:/HelloWorld.java",true);
//字符流
OutputStreamWriter f = new ?OutputStreamWriter(fos);
//寫到文件
f.write(str);
//關閉流 ?注意順序 ?先關離文件遠的流
f.close();
fos.close();
//講文件內容打印到控制臺 ?:
// ? ?首先要從文件中讀入程序 ?然后從程序寫出到控制臺 //字符流輸入
FileInputStream fis = new FileInputStream("D:/HelloWorld.java");
//字節流輸入
InputStreamReader fo=new ?InputStreamReader(fis);
//定義 變量 i;
int i;
/* read()讀取單個字符。 讀取的字符,如果已到達流的末尾,則返回 -1 */
while((i=(fo.read()))!=-1){
//輸出到控制臺,(char)i ?是把i轉換成字符型
System.out.print((char)i);
}
//關閉流 ? ?注意順序
fo.close();fis.close();
}
}
運行結果
注意 第二次是在第一次的基礎上進行的 就是 true的作用
如果沒有true結果是
總結
以上是生活随笔為你收集整理的java流的应用_Java中I/O流的应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 时间日期转为时间戳,PHP日期格
- 下一篇: java work stealing_J