日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

I/O输入输出流

發(fā)布時(shí)間:2024/9/5 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 I/O输入输出流 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

I/O輸入輸出:

1、???????? 判斷到底是輸入還是輸出?永遠(yuǎn)站在程序的立場上。

2、???????? 判斷到底是傳遞字節(jié)還是字符? 從而判斷管道的粗細(xì)。

字節(jié)管道是所有數(shù)據(jù)都可以傳,字符管道專門用來傳遞文本數(shù)據(jù)。(1個(gè)字符等于2個(gè)字節(jié))

Java?????????????????????????? InputStream

流???????????? 字節(jié)流

四????????????????????????????? OutputStream

大????????????????????????????? Reader

父???????????? 字符流

類????????????????????????????? Writer

?文件的拷貝,這是可能在面試中出現(xiàn)的手工書寫代碼!

功能:將D:/test.avi 拷貝到F:/wudi.avi

?

FileInputStream fis = null;

FileOutputStream fos = null;

?

try{

//1.建立管道

fis = new FileInputStream(D:/test.avi);

fos = new FileOutputStream(F:/wudi.avi);

?

//2.操作管道

//int b = 0; //明明是讀一個(gè)字節(jié),為什么要用一個(gè)int來接?

//???????? 如果read()返回的是byte的話,那就會(huì)有負(fù)數(shù)。而"返回-1意//味著結(jié)束",這個(gè)信息量用byte是無法表達(dá)的,所以必須用int。

?

//while((b =fis.read()) != -1){

//? fos.write(b);

//}

byte[] b = new byte[1024];

int length = 0;//記錄讀取了多少個(gè)有效字節(jié)數(shù)

While((length =fis.read(b)) != -1){

????? fos.write(b,0,length);

????? fos.flush();//強(qiáng)制刷出緩沖區(qū)的內(nèi)容。

}

?

}catch (FileNotFoundException e){

????? e.printStackTrace();

}catch(IOException e){

????? e.printStackTrace();

}finally{

//3.關(guān)閉管道

????? if(fis !=null){

?????????? try{

???????????????? fis.close();

}catch(IOException e){

???????????????? e.printStackTrace();

}

}

if(fos !=null){

?????????? try{

???????????????? fos.close();

}catch(IOException e){

???????????????? e.printStackTrace();

}

}

}

?

對(duì)象的序列化與反序列化(分布式應(yīng)用基礎(chǔ))

序列化:將內(nèi)存當(dāng)中的對(duì)象以二進(jìn)制流的形式輸出

反序列化:將輸入的二進(jìn)制流轉(zhuǎn)換為內(nèi)存當(dāng)中的一個(gè)對(duì)象。

反序列化(第二種產(chǎn)生對(duì)象的方式。)

延伸出,管道的對(duì)接。

????? 操作流不能單獨(dú)使用,需要插入節(jié)點(diǎn)流

?

對(duì)象反序列化---將輸入的二進(jìn)制流轉(zhuǎn)換為內(nèi)存中的對(duì)象。

?

?

//File類—來表示操作系統(tǒng)的文件或文件夾對(duì)象

File file = new File(“F:/wudi.avi”);//文件路徑

File dir = new File(“F:/ppt”);//文件夾路徑

//作為文件對(duì)象的常用手法:

String path = file.getAbsoutePath();//獲取絕對(duì)路徑

String path2 = file.getPath();//獲取相對(duì)路徑

long space = file.lenth();//獲取文件大小

long time = file.lastModifide();//最后修改時(shí)間

System.out.pringln(new Date(time));

?

System.out.pringln(file.isHidden()); //是否是隱藏文件

System.out.pringln(file.canWrite());

System.out.pringln(file.isFile()); //是否是文件

System.out.pringln(file.isDirectory());//是否是文件夾

//文件分隔符(File.pathSeparator)



?

String path = “D:” + File.pathSeparator + “fffsa” + File.pathSeparator + “fffsa”;

//作為文件夾對(duì)象的常用方法

String[] subFileNames = dir.list();//得到文件夾下面的所有子文件或子文件夾的名字

for(String a : subFileNames){

????? System.out.println(a);

}

File[] s = dir.leisFiles();//得到文件夾下面的所有子文件或子文件夾

for(File b : s){

????? System.out.println(b.getName());

}

轉(zhuǎn)載于:https://www.cnblogs.com/yj20hl/p/6196127.html

總結(jié)

以上是生活随笔為你收集整理的I/O输入输出流的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。