Java中Input和Output操作

2021-06-04 03:02:46 字數 1904 閱讀 1617

//1b. 接收鍵盤的輸入

bufferedreader stdin =

new bufferedreader(

new inputstreamreader(system.in));

system.out.println("enter a line:");

system.out.println(stdin.readline());

//2. 從乙個string物件中讀取資料

stringreader in2 = new stringreader(s2);

int c;

while((c = in2.read()) != -1)

system.out.println((char)c);

in2.close();

//3. 從記憶體取出格式化輸入

trycatch(eofexception e)

//4. 輸出到檔案

trycatch(eofexception ex)

//5. 資料的儲存和恢復

trycatch(eofexception e)

//6. 通過randomaccessfile操作檔案

randomaccessfile rf =

new randomaccessfile("f://nepalon// rtest.dat", "rw");

for(int i=0; i<10; i++)

rf.writedouble(i*1.414);

rf.close();

rf = new randomaccessfile("f://nepalon// rtest.dat", "r");

for(int i=0; i<10; i++)

system.out.println("value " + i + ":" + rf.readdouble());

rf.close();

rf = new randomaccessfile("f://nepalon// rtest.dat", "rw");

rf.seek(5*8);

rf.writedouble(47.0001);

rf.close();

rf = new randomaccessfile("f://nepalon// rtest.dat", "r");

for(int i=0; i<10; i++)

system.out.println("value " + i + ":" + rf.readdouble());

rf.close();}}

關於**的解釋(以區為單位):

1區中,當讀取檔案時,先把檔案內容讀到快取中,當呼叫in.readline()時,再從快取中

以字元的方式讀取資料(以下簡稱「快取位元組讀取方式」)。

1b區中,由於想以快取位元組讀取方式從標準io(鍵盤)中讀取資料,所以要先把標準io(

system.in)轉換成字元導向的stream,再進行bufferedreader封裝。

2區中,要以字元的形式從乙個string物件中讀取資料,所以要產生乙個stringreader型別

的stream。

4區中,對string物件s2讀取資料時,先把物件中的資料存入快取中,再從緩衝中進行讀取

;對testio.out檔案進行操作時,先把格式化後的資訊輸出到快取中,再把快取中的資訊

輸出到檔案中。

5區中,對data.txt檔案進行輸出時,是先把基本型別的資料輸出屋快取中,再把快取中的

資料輸出到檔案中;對檔案進行讀取操作時,先把檔案中的資料讀取到快取中,再從快取

中以基本型別的形式進行讀取。注意in5.readdouble()這一行。因為寫入第乙個writedou

ble(),所以為了正確顯示。也要以基本型別的形式進行讀取。

6區是通過randomaccessfile類對檔案進行操作。

C 中的ref和out與SQL中的output

有時,我們會需要獲取某個值在方法中的執行狀態,根據定義的方法,我們僅僅能夠獲得乙個返回值,但是,有時我們也許想獲取多個值,通過返回值就不能返回這樣的資訊,我們可以通過在引數前使用ref或out,以得到多個返回值.在執行sql儲存過程時,我們可以通過sql語句在儲存過程中的執行狀態,返回相應的值.sq...

python中input和raw input區別

這兩個均是 python 的內建函式,通過讀取控制台的輸入與使用者實現互動。但他們的功能不盡相同。舉兩個小例子。1 raw input a raw input raw input 2raw input abc 3 input a input input 4input abc56 traceback ...

Angularjs中input的指令和屬性

建議新增 novalidate屬性 可無值 到form標籤上,這樣可以保證在表單不合法的情況下阻止瀏覽器繼續提交資料。可以給表單元素 input 新增 required 屬性 可無值 讓該表單成為必填項,如 form action name formname novalidate ng contro...