本文目錄一覽:
- 1、java io流詳解
- 2、java io 求詳解
- 3、Java的I/O編程
java io流詳解
我想樓主是想多了…
記輸入輸出流很簡單的…在我學習輸入輸出流的時候是這樣記的:
輸入流: 是讀取(從文件或系統中)
輸出流: 是寫入(到文件或內存中)
樓主覺得這個怎麼樣???
挺好理解的吧??? 就是按相反的方向理解就對…既方便又實用….
呵呵….
祝君早日成功!
OutputStream 是輸出流吧…它的方法write()當然就是把括號里的參數寫到指定的文件中去啦! 沒錯呀!
write(int b) 這函數的意思就是將一個整形的 b 寫入到指定的文件中去
如果還有什麼不理解的話…請與我取得聯繫…
java io 求詳解
重要的地方你都加註釋了,不知道你是哪裡不明白,能具體說下嗎?
int temp = fis.read (buffer ,0,buffer.length);
buffer是你聲明的數組,0是fis讀操作的開始位置,buffer.length為讀的字符數,執行完這一句後,buffer數組中就存儲了”d:/src/j4Workbook/32/from.txt”文件里從開始到buffer.length個字符數,不過因為buffer是byte類型的字符數組,你需要使用String s = new String (buffer);//轉換成字母 ;來轉換下才可以看到具體的內容。
返回值temp是操作字符的個數,如果temp=-1 那麼說明該語句執行錯誤,如果temp=buffer.length,說明buffer中存滿了數據,如果temp buffer.length,說明文件內容不足buffer.length個字符。
fos.write(buffer,0,temp);
一句是寫操作,就是講buffer中從0到temp位置的數據寫入到fos輸出流上去,即寫到d:/src/j4Workbook/32/to.txt文件中
Java的I/O編程
輸出的步驟:
數據—-》輸出緩衝區—–》輸出流—–》文件
輸入的步驟
文件—-》輸入流—–》輸入緩衝區—–》內存 讀:package cn.com.reader;import java.io.*;public class TestFileReader {
public static void main(String[] args) {
TestFileReader tf=new TestFileReader();
try {
tf.readFile();
} catch (IOException e) {
e.printStackTrace();
}
}
//讀取文件
public void readFile() throws IOException{
//1-找到文件的位置
File file=new File(“d:/tmp/b.txt”);
//2-把文件放到輸入流中
FileReader fr=new FileReader(file);
//3-把文件字符輸入流放入字符輸入緩衝區
BufferedReader br=new BufferedReader(fr);
//4-從緩衝區中讀取數據
String line=br.readLine();
while(line!=null){
System.out.println(line);
line=br.readLine();
}
//5-關閉流
br.close();
fr.close();
}
} 寫:package cn.com.writer;
import java.io.*;
public class TestBtoC {
public static void main(String[] args) {
TestBtoC tw=new TestBtoC();
try {
tw.testWriter();
} catch (IOException e) {
e.printStackTrace();
}
}
public void testWriter() throws IOException{
//寫
File filew=new File(“d:/tmp/彩虹1.mp3”);
FileWriter fw=new FileWriter(filew);
BufferedWriter bw=new BufferedWriter(fw);
//
//1-找到文件的位置
File file=new File(“d:/tmp/彩虹.mp3”);
//2-把文件放到輸入流中
FileReader fr=new FileReader(file);
//3-把文件字符輸入流放入字符輸入緩衝區
BufferedReader br=new BufferedReader(fr);
//4-從緩衝區中讀取數據
String line=br.readLine();
while(line!=null){
System.out.println(line);
bw.write(line+”\r\n”);
//bw.newLine();
line=br.readLine();
}
//5-關閉流
br.close();
fr.close();
bw.close();
fw.close();
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/307521.html