javaio
『壹』 java io編寫
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.IOException;
importjava.io.InputStream;
publicclassJie{
publicstaticvoidmain(String[]args)throwsIOException{
Filefile=newFile("C:\Users\Administrator.ZJ2IWINY6JJYMTT\Desktop\2.txt");
InputStreamisr=newFileInputStream(file);
intr=isr.read();
Stringresult="";
while(r!=-1){
result=result+(char)r;
r=isr.read();
}
Stringsp[]=result.split(",");
System.out.print(sp[11]);
isr.close();
}
}
第二題:
importjava.util.Scanner;
publicclassUpCase{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.print("請輸入字母:");
Stringa=input.next();
Stringb=a.toUpperCase();
System.out.print(b);
}
}
第三題:那個編碼表是啥意思?
『貳』 JavaIO輸入輸出
您好,提問者:
flush是刷新流中的內存,立即寫入內存。
close是關閉流,但是關閉之前會先刷新流。
比如:寫入123,不flush,也不關閉的話,123還是在流中不會寫入文件。
while((len=fis.read(buff,0,len))>0){
System.out.println("sss");
file.write(buff,0,len);
file.flush();//循環一次,清空一次流內容
}
『叄』 什麼是java IO涉及的領域有哪些
IO部分的內容是很龐大的,因為它涉及的領域很廣泛:標准輸入輸出,文件的操作,網路上的數據流,字元串流,對象流,zip文件流。
『肆』 java中什麼是IO流
理解Java的IO流,首答先要把視角放在內存上,而不是放在文件上。
InputStream是用來寫入的沒錯,但不是寫入文件中,而是寫入內存中。所以InputStream的作用是從文件中讀取數據然後寫入內存中或者說寫入到正在運行的程序中。
而OutputStream同理,是從內存/程序中將數據推送出去,把數據保存到文件中。
以Java程序作為主視角,你就能懂了。Input讀取是為了讀給程序用,Output寫出是程序把數據輸出到硬碟上了。
『伍』 java IO流
如果in==null,就說明in這個引用所指向的對象還沒有被創建,自然in.close()也就不可能被執行,而且會報異常。我是這樣想的,程序中如果你先聲明變數InputStream(或者其他流類型)in=null;然後執行其他語句,再in=new、、、、在innew之前其他語句出exception,這時流沒有被打開,也就無需關閉,如果不判斷if(null!=in)硬要關閉in就出exception另外你的代碼按如下寫會更合理:if(null!=in){try{in.flush();in.close();in=null;}catch(IOExectione){};}
『陸』 java io流詳解
public void write(int ch) 這個方法你在哪個類里看到的,Write類里沒有這個方法!public int read(char[] b) 這個參數是把字元數組傳進去,返回int型是表示讀出了多少個位元組
『柒』 JAVA IO 輸入輸出
StringWriter內部有一個私有的StringBuffer類型的屬性來存儲字元,
"A character stream that collects its output in a string buffer, which can then be used to construct a string. "這是JAVA文檔對StringWriter的描述.翻譯過來是(本人英語水平有限):"一個自帶輸出流的StringBuffer,而且它可以用來創建一個字元串"
PS:如果這句話做一個填空題出現的話就有些牽強了。
『捌』 java中的import java.io.*是什麼意思 io具體又是什麼意思
import java.io.* 這個是引用包import java.io.*這個的意思而IO則是輸入輸出流的意思,也就是inputStream,和outputStream這些類的
『玖』 import java.io.*是什麼意思
*是通配符。表示所有。io 是input out 輸入輸出流。 import 是引用。結合樓上熱心網友的話,你應該就明白了
『拾』 java中io的用法
java中關於io流,最終操作還是最底層的InputStream和OutputStream
其它的對象如FileoutPutStream,或者DateoutputStream只是對OutputStream進行封裝,有的是為了方便操作有的是為了加快速度
例如DateoutputStream是為了操作的方便,它實現ObjectOutput介面,可以將某些java的數據類型直接寫到文件或者請求中,然後又可以直接取出來,而不用讀了過後解析
例如讀了兩位元組,轉成String再判斷如果是數字則強轉成int,這裡面就可以直接readInt()相當於一層封裝,還是用了inputString和outputStream,如果你研究一下序列化與反序列化(ObjectOutputStream,ObjectInputStream)你的感受會更深,因為它可以直接將一個對象寫入文件或者請求中,然後讀的時候直接就可以讀出來,這樣用起來非常方便
所以dos=new DataoutputStream(new FileOutputStream(tempfile));
FileOutputStream是將流寫入文件,而DataoutputStream則是為了方便將java基本數據類型直接寫到文件裡面,與直接用FileoutPutStream區別就在於讀該文件的時候前者可以直接讀出int等數據類型,而後者你需要讀了位元組流然後自己解析,得到你想要的值
還有的就是為了加快速度如BufferedInputStream和BufferedOutputStream兩者就是運用緩存,存了多個位元組後一次性寫入或者讀出,這樣加快了讀寫速度。
至於文件編碼,則是在寫的時候如果你沒設編碼則按系統默認編碼來寫,位元組存儲格式和長度不一樣,這些應該在讀文件或者寫的時候就設置好,不論是以位元組寫還是以字元寫,流已經被編碼過了