黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java io流編程練習題,經典系列(一)

Java io流編程練習題,經典系列(一)

更新時間:2020-09-16 16:33:06 來源:動力節點 瀏覽3058次

本文對JavaIO流的編程練習題做解答,里面有詳細的思路解析,做題時最好養成先寫思路在編程的習慣。

java io流編程練習題

1.在程序中寫一個"HelloJavaWorld你好世界"輸出到操作系統文件Hello.txt文件中

package?com.xykj.lesson5;
import?java.io.File;
import?java.io.FileOutputStream;
public?class?Test5?{
/**
*?在程序中寫一個"HelloJavaWorld你好世界"輸出到操作系統文件Hello.txt文件中
*
*?程序分析:文件寫入,要用到輸出流FileOutputStream
*?*/
public?static?void?main(String[]?args)?{
//?向文件D:/Hello.txt,寫入內容
File?file?=?new?File("D:/Hello.txt");
try?{
//?創建輸出流
FileOutputStream?fos?=?new?FileOutputStream(file);
//把String類型的字符串轉化為byte數組的數據保存在輸出流中
fos.write("HelloJavaWorld你好世界".getBytes());
fos.flush();//刷新輸出流
fos.close();//關閉輸出流
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
}

2.拷貝一張圖片,從一個目錄到另外一個目錄下(PS:是拷貝是不是移動)

package?com.xykj.lesson6;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileOutputStream;
public?class?Test6?{
/**
*?拷貝一張圖片,從一個目錄到另外一個目錄下(PS:是拷貝是不是移動)
*
*?程序設計思路:
*?這題不能使用renameTo,
*?解題步驟:
*?1、在目的地址創建一個圖片文件
*?2、讀取源地址文件的字節流
*?3、把讀取到的字節流寫入到目的地址的文件里面
*?4、刷新輸出流,并關閉就可以了
*
*?@throws?Exception
*?*/
public?static?void?main(String[]?args)?{
//?本題示范把D盤下的mm.jpg復制到D盤java文件夾里面
//?源文件地址
File?fileFrom?=?new?File("D:/mm.jpg");
//?目的文件地址
File?fileTo?=?new?File("D:/java/mm.jpg");
//?1、創建目的文件地址
try?{
if?(!fileTo.createNewFile())?{
System.out.println("創建文件失敗!");
}
//?2、讀取源地址文件的字節流
FileInputStream?fis?=?new?FileInputStream(fileFrom);
FileOutputStream?fos?=?new?FileOutputStream(fileTo);
int?len?=?0;
byte[]?buf?=?new?byte[1024];
while?((len?=?fis.read(buf))?!=?-1)?{
//?3、把讀取到的字節流寫入到目的地址的文件里面
fos.write(buf,?0,?len);
}
//?刷新下輸出流
fos.flush();
//?關閉輸入流和輸出流
fis.close();
fos.close();
System.out.println("文件復制成功!");
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
}
3.統計一個文件calcCharNum.txt(見附件)中字母'A'和'a'出現的總次數
package?com.xykj.lesson7;
import?java.io.File;
import?java.io.FileInputStream;
public?class?Test7?{
/**
*?統計一個文件calcCharNum.txt(見附件)中字母'A'和'a'出現的總次數
*
*?程序分析:
*?讀取文件用FileInputStream
*?一次只讀一個字節(一個字母就是一個字節),當字節內容和A或a相等時,相應的數量加1
*?*/
public?static?void?main(String[]?args)?{
try?{
//添加文件路徑
File?file?=?new?File("D:/java/calcCharNum.txt");
//創建文件讀取流
FileInputStream?fis?=?new?FileInputStream(file);
int?numA?=?0;//字母A的數量
int?numa?=?0;//字母a的數量
int?len?=?0;//每次讀取的字節數量
while?((len=fis.read())!=?-1)?{
//統計字母a的數量
if?(new?String((char)len+"").equals("a"))?{
numa++;
}
//統計字母A的數量
if?(new?String((char)len+"").equals("A"))?{
numA++;
}
}
//打印出文件內字母的數量
System.out.println("a的數量是:"+numa);
System.out.println("A的數量是:"+numA);
System.out.println("a和A出現的總次數:"+(numA+numa));
fis.close();//關閉輸入流
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
}

4.統計一個文件calcCharNum.txt(見附件)中各個字母出現次數:A(8),B(16),C(10)...,a(12),b(10),c(3)....,括號內代表字符出現次數;

package?com.xykj.lesson8;
import?java.io.File;
import?java.io.FileInputStream;
import?java.util.HashMap;
import?java.util.Iterator;
import?java.util.Map.Entry;
public?class?Test8?{
/**
*?統計一個文件calcCharNum.txt(見附件)中各個字母出現次數:
*?A(8),B(16),C(10)...,a(12),b(10),c(3)....,括號內代表字符出現次數;
*
*?程序分析:
*?1.這里沒中文字符,依然可以只用字節流來讀取文件
*?2.不能保存相同的主鍵值,可以使用HashMap:key-value來實現
*?3.先獲得該key的value,如果存在key的話value的值加1
*?*/
public?static?void?main(String[]?args)?{
//?文件路徑
File?file?=?new?File("D:/java/calcCharNum.txt");
try?{
//?創建讀取文件的輸入流
FileInputStream?fis?=?new?FileInputStream(file);
//?創建集合HashMap類存放要保存的key-value
HashMap?map?=?new?HashMap<>();
//?讀取文件
int?len?=?0;//?每次讀取的文件長度
int?count?=?0;
while?((len?=?fis.read())?!=?-1)?{
//?每次獲取到的字母
char?c?=?(char)?len;
//這里使用try?catch是因為?map.get(c?+?""),第一次get不到東西會出現空指針
try?{
//?通過每次的key值獲取它的value值,
//?但是在它的key值沒有時或報空指針錯誤,所以要try?catch處理
//?當她有key值,就可以獲取到相應的value值
count?=?map.get(c?+?"");
}?catch?(Exception?e)?{//?什么都不用輸出
}
//?如果有它的key值對應的value值要加1
map.put(c?+?"",?count?+?1);
}
fis.close();
//?讀完后把結果打印出來
//迭代器的使用
Iterator>?iterator?=?map.entrySet().iterator();
while?(iterator.hasNext())?{
Entry?entry?=?iterator.next();
System.out.print(entry.getKey()?+?"("?+?entry.getValue()+?")?\t");
}
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
}

以上就是動力節點java培訓機構的小編針對“Java io流編程練習題,經典系列(一)”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲最大福利网 | 黄色视屏在线免费看 | 免费特黄一级欧美大片在线看 | 免费a级片在线观看 | 国产丰满老妇伦子www | 国产日韩欧美在线播放 | 亚洲成人激情在线 | 二级毛片免费观看全程 | 手机看片a永久免费看大片 手机看片91精品一区 | 免费在线观看你懂的 | 九九精品视频在线播放8 | 国产色在线com | 日本黄色免费在线观看 | 91探花福利精品国产自产在线 | 一级毛片免费看 | 免费 黄 色 人成 视频 | 日干夜干天天干 | 黄色成人在线观看 | 性国产videofree另类 | videoxxoo欧美老师 | 三级三级三级网站网址 | 国产午夜毛片一区二区三区 | 亚洲一二三区视频 | 亚洲精品成人中文网 | 欧美日韩中文字幕一区二区高清 | 日本人与人xxⅹ | 97黄色网 | 亚洲午夜久久 | 国产高清狼人香蕉在线观看 | 国产精品视频一区二区三区经 | 国产成人福利精品视频 | 天天色天天搞 | 9久热这里只有精品视频在线观看 | 国产尤物二区三区在线观看 | 亚洲美色视频 | 一个人免费播放在线视频看片 | 欧美在线观看日韩欧美在线观看 | 91福利国产在线观看一区二区 | 动漫美女羞羞网站 | 成人欧美一区二区三区视频xxx | a网站免费 |