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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java学习---流与文件

發(fā)布時間:2023/12/18 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java学习---流与文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實驗10? 流與文件操作

一、實驗?zāi)康?/strong>

理解和掌握J(rèn)AVA程序中實現(xiàn)輸入/輸出的技術(shù)和有關(guān)的類與方法。

二、實驗要求

  • 掌握File類常用的方法
  • 掌握標(biāo)準(zhǔn)數(shù)據(jù)流及Scanner類的應(yīng)用。
  • 掌握文件輸入輸出流使用
  • 掌握數(shù)據(jù)輸入輸出流使用
  • 了解對象流的使用。
  • 三、實驗內(nèi)容

    (一) 使用File類,測試文件與文件夾屬性

    1.測試?yán)斫?/strong>File

    package FileTest1;

    import java.io.*;

    public class TestFile1 {

    ??? public static void main(String args[]) {

    ?????? // 磁盤上已有文件的測試(查磁盤上的文件與文件夾,替換下列文件夾與文件名)

    ?????? File f1 = new File("C:\\WINDOWS", "win.ini");

    ?????? System.out.println("文件win.ini存在嗎:" + f1.exists());

    ?????? System.out.println("文件win.ini是可讀的嗎:" + f1.canRead());

    ?????? System.out.println("文件win.ini是可寫的嗎:" + f1.canWrite());

    ?????? System.out.println("文件win.ini是隱藏的文件嗎:" + f1.isHidden());

    ?????? System.out.println("文件win.ini的絕對路徑:" + f1.getAbsolutePath());

    ?????? System.out.println("文件win.ini的路徑:" + f1.getPath());

    ?????? System.out.println("文件win.ini的文件名:" + f1.getName());

    ?????? System.out.println("文件win.ini的長度:" + f1.length());

    ?????? System.out.println("文件win.ini的最后修改時間(長整形):" + f1.lastModified());

    ?

    ?????? File f2 = new File("C:\\WINDOWS");

    ?????? System.out.println("目錄C:\\WINDOWS:存在嗎:" + f2.exists());

    ?????? System.out.println("C:\\WINDOWS:是目錄嗎?" + f2.isDirectory());

    ?????? System.out.println("C:\\WINDOWS:是文件嗎?" + f2.isFile());

    ?????? System.out

    ?????????? ??? .println("----------------------------------------------------------------------");

    ?????? File fileName[] = f2.listFiles();

    ?????? for (int i = 0; i < fileName.length; i++) {

    ??? ??? ??? if (fileName[i].isFile())

    ????????????? System.out.println("文? 件? 名? 稱:" + fileName[i].getName());

    ?????????? else

    ????????????? System.out.println("文件夾名稱:" + fileName[i].getName());

    ?????? }

    ?????? System.out

    ?????????? ??? .println("----------------------------------------------------------------------");

    ?????? String fileNameStr[] = f2.list();

    ?????? for (int i = 0; i < fileName.length; i++) {

    ?????????? System.out.println("文件(夾)名稱:" + fileNameStr[i]);

    ?????? }

    ?????? System.out

    ?????????? ??? .println("----------------------------------------------------------------------");

    ?

    ?????? // 磁盤上沒有的文件夾的測試

    ?????? File f3 = new File("E:\\8000");

    ?????? System.out.println("目錄E:\\8000存在嗎:" + f3.exists());

    ?????? f3.mkdir();

    ?????? System.out.println("目錄E:\\8000存在嗎:" + f3.exists());

    ?????? f3.delete();

    ?????? System.out.println("目錄E:\\8000存在嗎:" + f3.exists());

    ?

    ?????? // 磁盤上沒有的文件的測試

    ?????? File f4 = new File("E:\\9000");

    ?????? if (!f4.exists())

    ?????????? f4.mkdir();

    ?????? File f5 = new File(f4, "abc.txt");

    ?????? System.out.println("文件abc.txt存在嗎?:" + f5.exists());

    ?????? try {

    ?????????? if (!f5.exists())

    ????????????? f5.createNewFile();

    ?????????? System.out.println("文件abc.txt存在嗎?:" + f5.exists());

    ?????? } catch (IOException e) {

    ?????????? System.out.println("異常" + e);

    ?????? }

    ??? }

    }

    2.測試可執(zhí)行文件

    package FileTest1;

    import java.io.*;

    public class TestFile2 {

    ??? public static void main(String args[]) {

    ?????? try {

    ?????????? Runtime ce = Runtime.getRuntime();

    ?????????? File file = new File("c:/windows", "Notepad.exe");

    ?????????? ce.exec(file.getAbsolutePath());

    ?????? } catch (Exception e) {

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

    ?????? }

    ??? }

    }

    (二) 編程
  • 編程:使用Scanner類從鍵盤輸入10個int類型的數(shù),求累加和和平均值。
  • import java.util.Scanner;public class 二1 {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("請輸入10個數(shù)");Scanner in = new Scanner(System.in);int sum=0;for(int i=1;i<=10;i++){sum+=in.nextInt();}System.out.println("和為:"+ sum+"\n平均數(shù)為:"+sum*1.0/10);}}
  • 將保存在本地機當(dāng)前文件夾中的文本文件的內(nèi)容在屏幕上顯示出來,然后將其另存為 另一個文件。
  • import java.io.*;public class 二2 {public static void main(String[] args) throws IOException {// TODO Auto-generated method stubFileInputStream rf = new FileInputStream("C:\\WINDOWS\\win.ini");FileOutputStream wf = new FileOutputStream("C:\\CYS\\cys.txt");int n=1000;byte buffer[] = new byte[n];while((rf.read(buffer,0,n)!=-1)&&(n>0)){System.out.println(new String(buffer));wf.write(buffer,0,buffer.length);}System.out.println();rf.close();wf.close();}}

    ?

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

    總結(jié)

    以上是生活随笔為你收集整理的Java学习---流与文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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