国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java File 類常用操作,和java 文件流常用操作演示

2019-11-08 00:40:25
字體:
來源:轉載
供稿:網友

File類常用方法-演示

public static void main(String[] args) { //創建文件對象 File file = new File("D:/myDoc/myTest.txt");//解釋構造 System.out.PRintln(file.exists()); //判斷文件是否存在 if(file.exists()){ System.out.println(file.getName()); //獲取文件名; System.out.println(file.length());//獲得文件的大小 System.out.println(file.getPath());;//獲取文件所在的相對路徑 System.out.println(file.getAbsolutePath());//獲取文件所在的絕對路徑 } System.out.println(file.isFile());//判斷是否是一個文件 System.out.println(file.isDirectory());//判斷是否是文件夾。 try { file.createNewFile();//創建文件 System.out.println("創建成功!"); //file.delete();//刪除文件 System.out.println("刪除成功!"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }}

java 流的分類 這里寫圖片描述

演示:使用FileInputStream類讀取文本文件

public static void main(String[] args) throws IOException { //1,創建輸入,輸出流對象 FileInputStream input = new FileInputStream("D:/myDoc/myTest.txt"); FileOutputStream out = new FileOutputStream("D:/myDoc/myTest1.txt"); //2.定義一個緩沖區,告訴程序一次性度多少。 byte[] datas = new byte[1024]; while(input.read()!=-1){ input.read(datas);//讀進緩沖區 out.write(datas);//從緩沖區寫入到文件當中 } input.close();//關閉管道,輸入流 out.close();//關閉管道,輸出流 System.out.println("拷貝成功");}

使用字符流讀寫文件(演示)

public static void main(String[] args) { //創建 fileReader 對象 Reader fReader = null; Writer writer = null; StringBuffer sbf = new StringBuffer(); try { fReader = new FileReader("D://myDoc//aa.txt"); writer = new FileWriter("D://myDoc//bb.txt"); char ch[] = new char[1024];//創建緩沖區,字符數組。 int length = fReader.read(ch); //將字符讀入數組 //循環讀取并追加字符 while (length!=-1) { sbf.append(ch);//追加到字符串 length = fReader.read(ch);//改變循環條件 } String wString = sbf.toString().replace("{name}", "哮天犬").replace("{type}", "神犬").replace("{master}", "二郎神");//替換文字 System.out.println(wString); writer.write(wString); writer.flush(); //刷新緩沖區 } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ try { fReader.close();//關閉流 writer.close();//關閉 } catch (IOException e) { e.printStackTrace(); } } }

使用 BufferedReader 讀文本文件

public static void main(String[] args) { FileReader fReader = null; FileWriter fileWriter = null; BufferedWriter bWriter = null; BufferedReader bReader = null; try { //創建一個FileReader 對象 fReader = new FileReader("D://myDoc//aa.txt"); //創建一個BufferedReader 對象 bReader = new BufferedReader(fReader); //讀取一行數據 String lineString = bReader.readLine(); fileWriter = new FileWriter("D://myDoc//bb.txt"); bWriter = new BufferedWriter(fileWriter); StringBuffer sBuffer = new StringBuffer(); while (lineString!=null) { sBuffer.append(lineString); bWriter.write(lineString);//寫一行 bWriter.newLine();//換行 lineString = bReader.readLine();//讀一行 } bWriter.flush();//清空緩沖區,將數據寫出 System.out.println(sBuffer); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ try { bReader.close(); fReader.close(); bWriter.close(); fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } } }

DataInputStream演示

public static void main(String[] args) { DataInputStream dis = null; DataOutputStream out =null; try { //創建輸出流對象 FileInputStream fis = new FileInputStream("D://myDoc//FileCopy.class"); dis = new DataInputStream(fis); //創建輸入流對象 FileOutputStream outFile = new FileOutputStream("D://myDoc//temp.class"); out = new DataOutputStream(outFile); int temp; //讀取文件并寫入文件 while ( (temp = dis.read()) != -1) { out.write(temp); } }catch (IOException ioe) { ioe.printStackTrace(); }finally{ try{ if(dis!=null) dis.close(); if(out!=null) out.close(); }catch(IOException ex){ ex.printStackTrace(); } } }

以上是java當中針對文件讀寫進行操作,所需要用到的常用類。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都兰县| 清丰县| 霸州市| 喀喇沁旗| 马尔康县| 永定县| 永年县| 江北区| 方城县| 丹巴县| 甘孜县| 旬阳县| 阿尔山市| 永顺县| 岢岚县| 平陆县| 安泽县| 贵阳市| 新巴尔虎左旗| 广元市| 成武县| 崇礼县| 凤凰县| 托里县| 曲沃县| 垦利县| 彭州市| 玉树县| 临泽县| 灵丘县| 山西省| 土默特左旗| 陕西省| 易门县| 西畴县| 萨迦县| 神木县| 琼海市| 涞源县| 奇台县| 封丘县|