Java編程基礎(chǔ)分享,Io編程練習(xí)題

Java編程基礎(chǔ)分享,Io編程練習(xí)題

長沙達內(nèi)教育      2022-03-25 12:10:01     13

Java編程基礎(chǔ)分享,Io編程練習(xí)題,1、最高效讀寫文件public?class?Test?{??public?static?void?main(String[]?args)?throws?IOException?{??//創(chuàng)建

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細介紹

1、最高效讀寫文件

public?class?Test?{??public?static?void?main(String[]?args)?throws?IOException?{??//創(chuàng)建文件和文件夾??String?filePath="d:gmgtmss.txt";??File?file=new?File(filePath);??File?parentFile=file.getParentFile();??if(!parentFile.exists()){???System.out.println("文件夾不存在");???parentFile.mkdirs();??}else{???System.out.println("文件夾存在");???deleteFolder(file);???parentFile.mkdirs();???System.out.println("創(chuàng)建文件夾成功");??}??try?{???file.createNewFile();???System.out.println("創(chuàng)建文件成功");??}?catch?(IOException?e)?{???e.printStackTrace();??}??BufferedReader?bufferedReader?=?new?BufferedReader(new?InputStreamReader(new?FileInputStream(path),"utf-8"),1024);??BufferedWriter?bufferedWriter?=?new?BufferedWriter(new?OutputStreamWriter(new?FileOutputStream(filePath),"utf-8"),1024);??String?line=null;??while((line=bufferedReader.readLine())!=null){???bufferedWriter.write(line);???bufferedWriter.newline();???bufferedWriter.flush();??}??bufferedWriter.close();??bufferedReader.close();?}??public?static?void?deleteFolder(File?folder){??File[]?file=folder.listFiles();??if(file?!=null){???for(File?f:file){????if(f.isDirectory()){?????deleteFolder(f);????}else{?????f.delete();????}???}??}??folder.delete();??System.out.println("刪除成功");?}

2、最高效讀寫媒體文件

public?class?Test?{??public?static?void?main(String[]?args)?{??String?picPath="D:"+File.separator+"Pictures"+File.separator+"個人照片"+File.separator+"DSCF4505A.jpg";??String?newPath="D:"+File.separator+"gm"+File.separator+"gtm"+File.separator+"123.jpg";??BufferedInputStream?bufferedInputStream?=?null;??BufferedOutputStream?bufferedOutputStream?=?null;??try?{???bufferedInputStream=new?BufferedInputStream(new?FileInputStream(picPath));???bufferedOutputStream?=?new?BufferedOutputStream(new?FileOutputStream(newPath));???int?len=0;//???byte[]?b=new?byte[1024];?不需要使用,因為緩沖流自帶緩沖區(qū),也就是這個字節(jié)數(shù)組???try?{????while((len=bufferedInputStream.read())!=-1){?????bufferedOutputStream.write(len);????}???}?catch?(IOException?e)?{????e.printStackTrace();???}??}?catch?(FileNotFoundException?e)?{???e.printStackTrace();??}finally{???if(bufferedOutputStream!=null){????try?{?????bufferedOutputStream.close();????}?catch?(IOException?e)?{?????e.printStackTrace();????}???}???if(bufferedInputStream!=null){????try{????bufferedInputStream.close();????}catch(IOException?e){?????e.printStackTrace();????}???}??}???}

以上就是長沙達內(nèi)教育java培訓(xùn)機構(gòu)的小編針對“Java編程基礎(chǔ)分享,Io編程練習(xí)題”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

培訓(xùn)啦提醒您:交易時請核實對方資質(zhì),對于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險,謹(jǐn)防上當(dāng)。