Java学习---流与文件
實驗10? 流與文件操作
一、實驗?zāi)康?/strong>
理解和掌握J(rèn)AVA程序中實現(xiàn)輸入/輸出的技術(shù)和有關(guān)的類與方法。
二、實驗要求
三、實驗內(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);
?????? }
??? }
}
(二) 編程
?
轉(zhuǎn)載于:https://www.cnblogs.com/caiyishuai/p/10021912.html
總結(jié)
以上是生活随笔為你收集整理的Java学习---流与文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑马程序员--ADO.Net中的知识点和
- 下一篇: Java mail 发送邮件 主题(标