国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

分銷平臺(tái)網(wǎng)站建設(shè)桂林武漢搜索排名提升

分銷平臺(tái)網(wǎng)站建設(shè)桂林,武漢搜索排名提升,網(wǎng)站怎么防采集,宣傳海報(bào)在什么網(wǎng)站做前言 Java Files和Paths是Java 7中引入的新API,用于處理文件和目錄。Files類提供了許多有用的靜態(tài)方法來(lái)操作文件和目錄,而Path類則表示文件系統(tǒng)中的路徑。 創(chuàng)建文件和目錄 在Java中創(chuàng)建文件和目錄非常簡(jiǎn)單。我們可以使用Files類的createFile()方法和…

前言

Java Files和Paths是Java 7中引入的新API,用于處理文件和目錄。Files類提供了許多有用的靜態(tài)方法來(lái)操作文件和目錄,而Path類則表示文件系統(tǒng)中的路徑。

創(chuàng)建文件和目錄

在Java中創(chuàng)建文件和目錄非常簡(jiǎn)單。我們可以使用Files類的createFile()方法和createDirectory()方法來(lái)創(chuàng)建文件和目錄
示例:

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;public class CreateFileAndDirectory {public static void main(String[] args) throws IOException {//文件Path pathToFile = Paths.get("example.txt");//目錄Path pathToDir = Paths.get("exampleDir");//多級(jí)目錄Path pathDirectories = Paths.get("java\exampleDir\pathDirectories\dir");// 創(chuàng)建文件try {Files.createFile(pathToFile);} catch (IOException e) {throw new RuntimeException(e);}// 創(chuàng)建目錄try {Files.createDirectory(pathToDir);} catch (IOException e) {throw new RuntimeException(e);}//創(chuàng)建多級(jí)目錄try {Files.createDirectories(pathDirectories);} catch (IOException e) {throw new RuntimeException(e);}}
}

上面的代碼會(huì)創(chuàng)建一個(gè)名為“example.txt”的文件和一個(gè)名為“exampleDir”的目錄。如果文件或目錄已經(jīng)存在,這些方法將拋出異常。
createDirectories方法會(huì)創(chuàng)建多級(jí)目錄,上級(jí)目錄不存在的話,直接創(chuàng)建。

寫入文件

Java提供了多種方式來(lái)寫入文件。我們可以使用Files類的write()方法來(lái)將數(shù)據(jù)寫入文件。

示例:

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;
import java.util.Arrays;public class WriteToFile {public static void main(String[] args) throws IOException {Path path = Paths.get("example.txt");// 寫入字節(jié)數(shù)組byte[] bytes = "Hello, world!".getBytes();try {Files.write(path, bytes);} catch (IOException e) {throw new RuntimeException(e);}// 寫入字符串String text = "Hello, world!";try {Files.write(path, text.getBytes());} catch (IOException e) {throw new RuntimeException(e);}// 寫入字符串列表Iterable<String> lines = Arrays.asList("line 1", "line 2", "line 3");try {Files.write(path, lines);} catch (IOException e) {throw new RuntimeException(e);} }
}

上面的代碼將數(shù)據(jù)寫入“example.txt”文件。我們可以使用write()方法將字節(jié)數(shù)組、字符串或字符串列表寫入文件。

讀取文件

Java提供了多種方式來(lái)讀取文件。我們可以使用Files類的readAllBytes()方法、readAllLines()方法或newBufferedReader()方法來(lái)讀取文件。

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;
import java.util.List;public class ReadFromFile {public static void main(String[] args) throws IOException {Path path = Paths.get("example.txt");// 讀取字節(jié)數(shù)組byte[] bytes = Files.readAllBytes(path);System.out.println(new String(bytes));// 讀取字符串列表List<String> lines = Files.readAllLines(path);// 使用BufferedReader讀取文件BufferedReader reader = Files.newBufferedReader(path);String line = null;while ((line = reader.readLine()) != null

刪除文件或目錄

刪除文件或目錄可以使用Files類的delete()方法。

// 刪除一個(gè)文件
Path fileToDeletePath = Paths.get("fileToDelete.txt");
try {Files.delete(fileToDeletePath);System.out.println("文件刪除成功");
} catch (IOException e) {System.out.println("文件刪除失敗");
}// 刪除一個(gè)目錄
Path dirToDeletePath = Paths.get("dirToDelete");
try {Files.delete(dirToDeletePath);System.out.println("目錄刪除成功");
} catch (IOException e) {System.out.println("目錄刪除失敗");
}//如果文件存在才刪除,不會(huì)拋出異常try {//返回布爾值Files.deleteIfExists("dirToDelete/dir");} catch (IOException e) {throw new RuntimeException(e);}

復(fù)制文件

// 復(fù)制一個(gè)文件
//資源地址
Path sourceFilePath = Paths.get("sourceFile.txt");
//目標(biāo)地址
Path targetFilePath = Paths.get("targetFile.txt");try {Files.copy(sourceFilePath, targetFilePath,StandardCopyOption.REPLACE_EXISTING);System.out.println("文件復(fù)制成功");
} catch (IOException e) {System.out.println("文件復(fù)制失敗:" + e.getMessage());
}

復(fù)制目錄

// 復(fù)制一個(gè)目錄
Path sourceDirPath = Paths.get("C:/Users/username/Desktop/sourceDir");
Path targetDirPath = Paths.get("C:/Users/username/Desktop/targetDir");
try {
//CopyFileVisitor是需要自己實(shí)現(xiàn)的Files.walkFileTree(sourceDirPath, new CopyFileVisitor(sourceDirPath, targetDirPath));System.out.println("目錄復(fù)制成功");
} catch (IOException e) {System.out.println("目錄復(fù)制失敗:" + e.getMessage());
}

CopyFileVisitor

import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;public class CopyFileVisitor extends SimpleFileVisitor<Path> {private final Path sourceDir;private final Path targetDir;public CopyFileVisitor(Path sourceDir, Path targetDir) {this.sourceDir = sourceDir;this.targetDir = targetDir;}@Overridepublic FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {Path targetPath = targetDir.resolve(sourceDir.relativize(dir));try {Files.copy(dir, targetPath);} catch (FileAlreadyExistsException e) {if (!Files.isDirectory(targetPath)) {throw e;}}return FileVisitResult.CONTINUE;}@Overridepublic FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {Path targetPath = targetDir.resolve(sourceDir.relativize(file));Files.copy(file, targetPath, StandardCopyOption.REPLACE_EXISTING);return FileVisitResult.CONTINUE;}
}

在preVisitDirectory()方法中,我們將源目錄下的子目錄逐個(gè)創(chuàng)建到目標(biāo)目錄中。在創(chuàng)建過(guò)程中,我們使用Files.copy()方法將目錄復(fù)制到目標(biāo)目錄中。由于目標(biāo)目錄可能已經(jīng)存在,因此我們?cè)贔iles.copy()方法中使用了FileAlreadyExistsException異常進(jìn)行處理。

在visitFile()方法中,我們將源目錄下的文件逐個(gè)復(fù)制到目標(biāo)目錄中。在復(fù)制過(guò)程中,我們使用Files.copy()方法將文件復(fù)制到目標(biāo)目錄中,并使用StandardCopyOption.REPLACE_EXISTING選項(xiàng)替換現(xiàn)有文件。

移動(dòng)或重命名

    try {//這個(gè)操作可以做移動(dòng)或重命名Files.move(Paths.get("source.txt"),Paths.get("target.txt"), StandardCopyOption.REPLACE_EXISTING);} catch (IOException e) {throw new RuntimeException(e);}

遍歷目錄

 Path start = Paths.get("sourceDir");int maxDepth = Integer.MAX_VALUE;try {Files.walk(start, maxDepth).forEach(System.out::println);} catch (IOException e) {throw new RuntimeException(e);}

該方法接受三個(gè)參數(shù):

  1. start:表示要遍歷的根目錄的路徑。
  2. maxDepth:表示要遍歷的最大深度。如果maxDepth為0,則只遍歷根目錄,不遍歷其子目錄。如果maxDepth為正整數(shù),則遍歷根目錄和所有深度不超過(guò)maxDepth的子目錄。如果maxDepth為負(fù)數(shù),則遍歷根目錄和所有子目錄。
  3. options:表示遍歷選項(xiàng)??蛇x項(xiàng)包括FileVisitOption.FOLLOW_LINKS和FileVisitOption.NOFOLLOW_LINKS。
    如果選擇FOLLOW_LINKS選項(xiàng),則遍歷符號(hào)鏈接指向的目錄;
    如果選擇NOFOLLOW_LINKS選項(xiàng),則遍歷符號(hào)鏈接本身

獲取文件屬性

 try {Path path = Paths.get("F:\\java\\2.txt").toAbsolutePath();System.out.println("文件是否存在: " + Files.exists(path));System.out.println("是否是目錄: " + Files.isDirectory(path));System.out.println("是否是可執(zhí)行文件: " + Files.isExecutable(path));System.out.println("是否可讀: " + Files.isReadable(path));System.out.println("判斷是否是一個(gè)文件: " + Files.isRegularFile(path));System.out.println("是否可寫: " + Files.isWritable(path));System.out.println("文件是否不存在: " + Files.notExists(path));System.out.println("文件是否隱藏: " + Files.isHidden(path));System.out.println("文件大小: " + Files.size(path));System.out.println("文件存儲(chǔ)在SSD還是HDD: " + Files.getFileStore(path));System.out.println("文件修改時(shí)間:" + Files.getLastModifiedTime(path));System.out.println("文件擁有者: " + Files.getOwner(path));System.out.println("文件類型: " + Files.probeContentType(path));} catch (IOException e) {throw new RuntimeException(e);}
http://aloenet.com.cn/news/45841.html

相關(guān)文章:

  • 靜態(tài)網(wǎng)頁(yè)制作成品seo網(wǎng)絡(luò)優(yōu)化是什么意思
  • 長(zhǎng)沙市做網(wǎng)站百度查關(guān)鍵詞顯示排名
  • 如何用織夢(mèng)cms做網(wǎng)站江北seo綜合優(yōu)化外包
  • 免費(fèi)咨詢?cè)诰€醫(yī)生百度推廣seo自學(xué)
  • 免費(fèi)開(kāi)源的建站系統(tǒng)成免費(fèi)crm軟件有哪些優(yōu)點(diǎn)
  • 制冷 網(wǎng)站建設(shè) 中企動(dòng)力微指數(shù)官網(wǎng)
  • 做網(wǎng)站用源碼百度百科官網(wǎng)
  • 梅林 做服務(wù)器 網(wǎng)站seo掛機(jī)賺錢
  • 如何做醫(yī)療網(wǎng)站的專題頁(yè)網(wǎng)站營(yíng)銷方案模板
  • 網(wǎng)站制作實(shí)例公司網(wǎng)站建設(shè)流程
  • 建網(wǎng)站需要什么設(shè)計(jì)專業(yè)注冊(cè)城鄉(xiāng)規(guī)劃師教材
  • 大連 做網(wǎng)站廣西壯族自治區(qū)
  • 網(wǎng)站開(kāi)發(fā)b2b網(wǎng)上推廣平臺(tái)有哪些
  • dede換網(wǎng)站媒體平臺(tái)推廣
  • 做推廣賺錢的網(wǎng)站有哪些建網(wǎng)站費(fèi)用
  • 做網(wǎng)站推廣哪家公司好百度風(fēng)云榜電視劇排行榜
  • php asp網(wǎng)站開(kāi)發(fā)營(yíng)銷推廣有哪些形式
  • 不用代碼做網(wǎng)站 知乎活動(dòng)推廣方案策劃
  • 國(guó)際網(wǎng)站建設(shè)標(biāo)準(zhǔn)長(zhǎng)沙推廣引流
  • 做網(wǎng)站業(yè)務(wù)員怎么查找客戶最佳bt磁力搜索引擎
  • 網(wǎng)站建設(shè)的客戶需求調(diào)查與分析軟文推廣怎么做
  • 網(wǎng)站專題二級(jí)頁(yè)怎么做今日國(guó)際重大新聞事件
  • 煙臺(tái)哪家公司可以做網(wǎng)站2022年度關(guān)鍵詞
  • 廈門企業(yè)做網(wǎng)站市場(chǎng)調(diào)研的方法
  • 做曖免費(fèi)觀看網(wǎng)站常州seo排名收費(fèi)
  • 站長(zhǎng)工具永久更新網(wǎng)址查詢工具
  • 怎樣讓自己的網(wǎng)站被收錄軟文營(yíng)銷文章案例
  • 北京旅游網(wǎng)站建設(shè)關(guān)鍵詞排名優(yōu)化易下拉排名
  • 權(quán)威的網(wǎng)站建設(shè)排行榜app如何推廣以及推廣渠道
  • 工程管理畢業(yè)設(shè)計(jì)代做網(wǎng)站百度網(wǎng)址大全下載安裝