wordpress menu插件seo的流程是怎么樣的
???????🌿🌿🌿跟隨博主腳步,從這里開始→博主主頁🌿🌿🌿
- 歡迎大家:這里是我的學(xué)習(xí)筆記、總結(jié)知識(shí)的地方,喜歡的話請三連,有問題可以私信🌳🌳🌳
您的點(diǎn)贊👍、關(guān)注?、收藏??、評(píng)論📝、私信📧是我最大的支持與鼓舞!!!🌻🌻🌻
java.nio.file.Files類操作
- 創(chuàng)建、刪除目錄與文件
- 文件屬性操作
- 復(fù)制、移動(dòng)目錄與文件
- 小文件的讀寫
- 使用Files類創(chuàng)建流對象
創(chuàng)建、刪除目錄與文件
- Files類提供了下面的方法創(chuàng)建、刪除目錄和文件
static Path createDirectory(Path dir) static Path createFile(Path file)static void delete(Path path)static void deleteIfExists(Path path)
- 可拋出
FileAlreadyExistsException
,NoSuchFileException
,
DirectoryNotEmptyException
異常。
文件屬性操作
static boolean exists(Path path) static boolean notExists(Path path) static boolean isReadable(Path path) static boolean isWritable(Path path) static boolean isExecutable(Path path) static boolean isRegularFile(Path path)static long size(Path path) static boolean isDirectory(Path path) static boolean isHidden(Path path) static FileTime getLastModifiedTime(Path path)
復(fù)制、移動(dòng)目錄與文件
- 使用Files類的
copy()
方法可以復(fù)制文件和目錄。
static Path copy(Path source, Path target, CopyOption…options)// StandardCopyOption枚舉是CopyOption接口的一個(gè)實(shí)現(xiàn):
ATOMIC_MOVE
COPY_ATTRIBUTES
REPLACE_EXISTING
Path source = Paths.get("D:\\study\\demo\\report.txt"),target = Paths.get("D:\\study\\demo\\backup.txt");
try {Files.copy(source, target,StandardCopyOption.REPLACE_EXISTING);
}catch (NoSuchFileException nse) {nse.printStackTrace();
}catch (IOException ioe) {ioe.printStackTrace();
}
- 使用Files類的
move()
方法可以移動(dòng)或重命名文件或目錄,格式如下:
static Path move(Path source, Path target, CopyOption…options)// StandardCopyOption枚舉是CopyOption接口的一個(gè)實(shí)現(xiàn):
ATOMIC_MOVE
COPY_ATTRIBUTES
REPLACE_EXISTING
- 以下代碼將C:\temp\backup.bmp文件移到C:\data目錄中。
Path source = Paths.get("C:\\temp\\backup.bmp");Path target = Paths.get("C:\\data\\backup.bmp");try { Files.move(source,target,StandardCopyOption.REPLACE_EXISTING);}catch(IOException e){e.printStackTrace();}
小文件的讀寫
- Files類提供了對較小的二進(jìn)制文件和文本文件讀取和寫入的方法。
static Path write(Path path, byte[] bytes,OpenOption…options)//StandardOpenOption枚舉是OpenOption接口的一個(gè)實(shí)現(xiàn):
APPEND, CREATE
CREATE_NEW, DELETE_ON_CLOSE
READ, WRITE, TRUNCATE_EXISTING
- 下面方法向文件寫入若干行。
static Path write(Path path, Iterable<extends CharSequence> lines, Charset cs, OpenOption…options)
- 使用下面方法可以從文件讀取所有字節(jié)或行:
static byte[] readAllBytes(Path path)static List<String> readAllLines(Path path, Charset cs)
使用Files類創(chuàng)建流對象
- 調(diào)用Files.newInputStream()獲得與文件關(guān)聯(lián)的InputStream對象來讀取數(shù)據(jù)。
- 調(diào)用Files.newOutputStream() 獲得與文件關(guān)聯(lián)的OutputStream對象向文件寫數(shù)據(jù)。
- newInputStream()方法格式如下:
static InputStream newInputStream(Path path, OpenOption…options) throws IOException
Path path = Paths.get("src\\output.dat");try(InputStream input = Files.newInputStream(path,StandardOpenOption.READ) ){// 操作input輸入流對象}catch(IOException e){// 處理異常}
- newOutputStream()方法格式如下:
static OutputStream newOutputStream(Path path, OpenOption…options) throws IOException
Path path = Paths.get("src\\output.dat");try(OutputStream output = Files.newOutputStream(path,StandardOpenOption.CREATE, StandardOpenOption.APPEND);BufferedOutputStream buffered = new BufferedOutputStream(output) )
{// 操作output輸出流對象}catch(IOException e){// 處理e的異常信息 }
- 使用Files類的newBufferedReader()和newBufferedWriter()方法也可創(chuàng)建BufferedReader和BufferedWriter對象。
static BufferedReader newBufferedReader(Path path, Charset charset)
static BufferedWriter newBufferedWriter(Path path, Charset charset, OpenOption…options)
博主用心寫,讀者點(diǎn)關(guān)注,互動(dòng)傳真情,知識(shí)不迷路。