filejava,filejava ctf

本文目錄一覽:

JAVA File類 刪除文件

1、創建File對象File(String pathname):pathname錄入時錄入的路徑字符串需要注意/和\的運用,但是由於java開發出的程序需要運用到不同的系統上,因此,一般以File.separator來代替。

2、創建File對象File(File parent,String child):此為創建文件對象的另外一種方式,parent為已創建的對象,這種情況,parent一般為文件夾的路徑,child為文件的名稱。

3、判斷File對象是否是一個文件:isFile()返回值true為文件,false為非文件。如下程序中,由於file1對象為文件夾,非文件,返回為false;file2對象為文件,返回true。

4、文件的內容長度(佔用字節):length()當前File對象所表示的文件所佔用的字節量。在testFile1.txt中事先錄入部分數據,file2指向的File對象,內容長度為8。

5、判斷文件是否存在,在硬盤創建文件前,一般需要判斷硬盤中文件是否存在,如果不存在才創建文件,這樣可以避免文件重複創建。

6、文件創建:createNewFile()當File對象調用文件創建方法後,硬盤中文件才會被創建。

java中File文件讀取的區別和用法

一、File

類關注的是文件在磁盤上的存儲,而

FileInputStream

流類關注的是文件的內容。

二、關於InputStream和Reader;

InputStream提供的是

字節流

的讀取,使用InputStream讀取出來的是byte數組,而非文本讀取,用Reader讀取出來的是char數組或者String,這是InputStream和Reader類的根本區別。

InputStreamReader可以將讀如stream轉換成字符流方式,是reader和stream之間的橋樑.

Reader類及其子類提供的字符流的讀取char(16位,unicode編碼),inputStream及其子類提供字節流的讀取byte(8位),所以FileReader類是將文件按字符流的方式讀取,FileInputStream則按字節流的方式讀取文件;

FileInputStream以字節為單位(非

unicode

)的流處理。字節序列即:

二進制數據

。與編碼無關,不存在

亂碼

問題。

FileInputStream

:以字節流方式讀取;

FileReader

:把

文件轉換

為字符流讀入;

三、常用的Reader類

FileReader

,InputStreamReader

,BufferedReader

FileReader

InputStreamReader

涉及編碼轉換,可能在不同的平台上出現亂碼現象。

(FileInputStream

以二進制方式處理,不會出現亂碼現象。)

FileReader是InputStreamReader

類的子類。

InputStreamReader

構造函數

參數為InputStream

編碼方式

,當要指定編碼方式時,必須使用

InputStreamReader

類。

FileReader

構造函數的參數與

FileInputStream

同,為

File

對象或表示

path

String。

1、FileReader的用法

FileReader

fr

=

new

FileReader(“file.txt”);

char[]

buffer

=

new

char[1024];

int

ch

=

0;

while((ch

=

fr.read())!=-1

)

{

 

System.out.print((char)ch);

}

2、InputStreamReader的用法

InputStreamReader

isr

=

new

InputStreamReader(new

FileInputStream(“file.txt”));

while((ch

=

isr.read())!=-1)

{

 System.out.print((char)ch);

}

3、BufferedReader的用法。

BufferedReader

由Reader類擴展而來,提供通用的緩衝方式文本讀取,而且提供了很實用的readLine,讀取分行文本很適合,BufferedReader是針對Reader的,不直接針對文件,也不是只針對文件讀取。

BufferedReader

br

=

new

BufferedReader(new

InputStreamReader(new

FileInputStream(“file.txt”)));

String

data

=

null;

while((data

=

br.readLine())!=null)

{

 System.out.println(data);

}

java 種的File類是用來做什麼的?有什麼用處?(追加40分)

File類是用來操作文件及目錄(文件夾)的,你可以拋開別的,只是想想,

能對文件及目錄幹什麼?無非就是創建文件或目錄,刪除、修改文件的內容等簡單操作。再就是通過遍歷文件做某些操作。File類就是干這些的。你再依據以下小程序理解下File類的操作就覺得簡單了。

File

f

=

new

File(“d://123.txt”);//你可以把它理解為告訴File類要操作的路徑,但是還沒讓它操作。

f.createNewFile()

;//創建文件,如果創建成功返回true

f.delete()

;//刪除文件,如果刪除成功返回true

。。。

java中File類常用的方法有哪些?

給你一個中文的吧。你不想看英文的API;File類是直接繼承Object類的。Object類的方法我就不不寫了:\x0d\x0a字段摘要\x0d\x0astaticStringpathSeparator\x0d\x0a與系統有關的路徑分隔符,為了方便,它被表示為一個字符串。\x0d\x0astaticcharpathSeparatorChar\x0d\x0a與系統有關的路徑分隔符。\x0d\x0astaticStringseparator\x0d\x0a與系統有關的默認名稱分隔符,為了方便,它被表示為一個字符串。\x0d\x0astaticcharseparatorChar\x0d\x0a與系統有關的默認名稱分隔符。\x0d\x0a構造方法摘要\x0d\x0aFile(Fileparent,Stringchild)\x0d\x0a根據parent抽象路徑名和child路徑名字符串創建一個新File實例。\x0d\x0aFile(Stringpathname)\x0d\x0a通過將給定路徑名字符串轉換為抽象路徑名來創建一個新File實例。\x0d\x0aFile(Stringparent,Stringchild)\x0d\x0a根據parent路徑名字符串和child路徑名字符串創建一個新File實例。\x0d\x0aFile(URIuri)\x0d\x0a通過將給定的file:URI轉換為一個抽象路徑名來創建一個新的File實例。\x0d\x0a方法摘要\x0d\x0abooleancanExecute()\x0d\x0a測試應用程序是否可以執行此抽象路徑名表示的文件。\x0d\x0abooleancanRead()\x0d\x0a測試應用程序是否可以讀取此抽象路徑名表示的文件。\x0d\x0abooleancanWrite()\x0d\x0a測試應用程序是否可以修改此抽象路徑名表示的文件。\x0d\x0aintcompareTo(Filepathname)\x0d\x0a按字母順序比較兩個抽象路徑名。\x0d\x0abooleancreateNewFile()\x0d\x0a當且僅當不存在具有此抽象路徑名指定名稱的文件時,不可分地創建一個新的空文件。\x0d\x0astaticFilecreateTempFile(Stringprefix,Stringsuffix)\x0d\x0a在默認臨時文件目錄中創建一個空文件,使用給定前綴和後綴生成其名稱。\x0d\x0astaticFilecreateTempFile(Stringprefix,Stringsuffix,Filedirectory)\x0d\x0a在指定目錄中創建一個新的空文件,使用給定的前綴和後綴字符串生成其名稱。\x0d\x0abooleandelete()\x0d\x0a刪除此抽象路徑名表示的文件或目錄。\x0d\x0avoiddeleteOnExit()\x0d\x0a在虛擬機終止時,請求刪除此抽象路徑名表示的文件或目錄。\x0d\x0abooleanequals(Objectobj)\x0d\x0a測試此抽象路徑名與給定對象是否相等。\x0d\x0abooleanexists()\x0d\x0a測試此抽象路徑名表示的文件或目錄是否存在。\x0d\x0aFilegetAbsoluteFile()\x0d\x0a返回此抽象路徑名的絕對路徑名形式。\x0d\x0aStringgetAbsolutePath()\x0d\x0a返回此抽象路徑名的絕對路徑名字符串。\x0d\x0aFilegetCanonicalFile()\x0d\x0a返回此抽象路徑名的規範形式。\x0d\x0aStringgetCanonicalPath()\x0d\x0a返回此抽象路徑名的規範路徑名字符串。\x0d\x0alonggetFreeSpace()\x0d\x0a返回此抽象路徑名指定的分區中未分配的字節數。\x0d\x0aStringgetName()\x0d\x0a返回由此抽象路徑名表示的文件或目錄的名稱。\x0d\x0aStringgetParent()\x0d\x0a返回此抽象路徑名父目錄的路徑名字符串;如果此路徑名沒有指定父目錄,則返回null。\x0d\x0aFilegetParentFile()\x0d\x0a返回此抽象路徑名父目錄的抽象路徑名;如果此路徑名沒有指定父目錄,則返回null。\x0d\x0aStringgetPath()\x0d\x0a將此抽象路徑名轉換為一個路徑名字符串。\x0d\x0alonggetTotalSpace()\x0d\x0a返回此抽象路徑名指定的分區大小。\x0d\x0alonggetUsableSpace()\x0d\x0a返回此抽象路徑名指定的分區上可用於此虛擬機的字節數。\x0d\x0ainthashCode()\x0d\x0a計算此抽象路徑名的哈希碼。\x0d\x0abooleanisAbsolute()\x0d\x0a測試此抽象路徑名是否為絕對路徑名。\x0d\x0abooleanisDirectory()\x0d\x0a測試此抽象路徑名表示的文件是否是一個目錄。\x0d\x0abooleanisFile()\x0d\x0a測試此抽象路徑名表示的文件是否是一個標準文件。\x0d\x0abooleanisHidden()\x0d\x0a測試此抽象路徑名指定的文件是否是一個隱藏文件。\x0d\x0alonglastModified()\x0d\x0a返回此抽象路徑名表示的文件最後一次被修改的時間。\x0d\x0alonglength()\x0d\x0a返回由此抽象路徑名表示的文件的長度。\x0d\x0aString[]list()\x0d\x0a返回一個字符串數組,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄。\x0d\x0aString[]list(FilenameFilterfilter)\x0d\x0a返回一個字符串數組,這些字符串指定此抽象路徑名表示的目錄中滿足指定過濾器的文件和目錄。\x0d\x0aFile[]listFiles()\x0d\x0a返回一個抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件。\x0d\x0aFile[]listFiles(FileFilterfilter)\x0d\x0a返回抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中滿足指定過濾器的文件和目錄。\x0d\x0aFile[]listFiles(FilenameFilterfilter)\x0d\x0a返回抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中滿足指定過濾器的文件和目錄。\x0d\x0astaticFile[]listRoots()\x0d\x0a列出可用的文件系統根。\x0d\x0abooleanmkdir()\x0d\x0a創建此抽象路徑名指定的目錄。\x0d\x0abooleanmkdirs()\x0d\x0a創建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。\x0d\x0abooleanrenameTo(Filedest)\x0d\x0a重新命名此抽象路徑名表示的文件。\x0d\x0abooleansetExecutable(booleanexecutable)\x0d\x0a設置此抽象路徑名所有者執行權限的一個便捷方法。\x0d\x0abooleansetExecutable(booleanexecutable,booleanownerOnly)\x0d\x0a設置此抽象路徑名的所有者或所有用戶的執行權限。\x0d\x0abooleansetLastModified(longtime)\x0d\x0a設置此抽象路徑名指定的文件或目錄的最後一次修改時間。\x0d\x0abooleansetReadable(booleanreadable)\x0d\x0a設置此抽象路徑名所有者讀權限的一個便捷方法。\x0d\x0abooleansetReadable(booleanreadable,booleanownerOnly)\x0d\x0a設置此抽象路徑名的所有者或所有用戶的讀權限。\x0d\x0abooleansetReadOnly()\x0d\x0a標記此抽象路徑名指定的文件或目錄,從而只能對其進行讀操作。\x0d\x0abooleansetWritable(booleanwritable)\x0d\x0a設置此抽象路徑名所有者寫權限的一個便捷方法。\x0d\x0abooleansetWritable(booleanwritable,booleanownerOnly)\x0d\x0a設置此抽象路徑名的所有者或所有用戶的寫權限。\x0d\x0aStringtoString()\x0d\x0a返回此抽象路徑名的路徑名字符串。\x0d\x0aURItoURI()\x0d\x0a構造一個表示此抽象路徑名的file:URI。\x0d\x0aURLtoURL()\x0d\x0a已過時。此方法不會自動轉義URL中的非法字符。建議新的代碼使用以下方式將抽象路徑名轉換為URL:首先通過toURI方法將其轉換為URI,然後通過URI.toURL方法將URI裝換為URL。

java中 File類是什麼?

在java中File類是可以直接操作文件的類,

它有四個構造函數:

File(String parent,String child)

File(File parent,String child)

File(URI uri)

File(String pathname)

封裝了以下主要方法:

canWrite() 返迴文件是否可以讀寫

canRead() 返迴文件是否可讀

compareTo(File pathname)檢查文件路徑間的順序

createNewFile() 當文件不存在時生成文件

delete() 從文件系統內刪除該文件

deleteOnExit() 程序順利結束時刪除文件

equals(Object obj) 檢查特定對象的路徑名是否相等

exists() 判斷文件是否存在

getAbsoluteFile() 返迴文件完整路徑的File實例

getAbsolutePath() 返迴文件完整路徑

getName() 返迴文件名稱

getParent() 返迴文件父目錄路徑

getPath() 返迴文件路徑字符串

getParentFile() 返迴文件所在文件夾的路徑

hashCode() 返迴文件哈希碼

isDirectory() 判斷該路徑指示的是否是目錄

isFile() 判斷該路徑指示的是否是文件

lastModified() 返回該文件最後更改時間標誌

length() 返迴文件長度

list() 返迴文件和目錄清單

mkdir() 生成指定的目錄

renameTo(File dest) 更改文件名字

setReadOnly() 將文件設置為可讀

toString() 返迴文件狀態的字符串

toURL() 將文件的路徑字符串轉換成URL

推薦於 2017-11-25

查看全部5個回答

— 你看完啦,以下內容更有趣 —

在java中File是什麼意思?有什麼作用?

在java中File類是可以直接操作文件的類,

它有四個構造函數:

File(String parent,String child)

File(File parent,String child)

File(URI uri)

File(String pathname)

封裝了以下主要方法:

canWrite() 返迴文件是否可以讀寫

canRead() 返迴文件是否可讀

compareTo(File pathname)檢查文件路徑間的順序

createNewFile() 當文件不存在時生成文件

delete() 從文件系統內刪除該文件

deleteOnExit() 程序順利結束時刪除文件

equals(Object obj) 檢查特定對象的路徑名是否相等

exists() 判斷文件是否存在

getAbsoluteFile() 返迴文件完整路徑的File實例

getAbsolutePath() 返迴文件完整路徑

getName() 返迴文件名稱

getParent() 返迴文件父目錄路徑

getPath() 返迴文件路徑字符串

getParentFile() 返迴文件所在文件夾的路徑

hashCode() 返迴文件哈希碼

isDirectory() 判斷該路徑指示的是否是目錄

isFile() 判斷該路徑指示的是否是文件

lastModified() 返回該文件最後更改時間標誌

length() 返迴文件長度

list() 返迴文件和目錄清單

mkdir() 生成指定的目錄

renameTo(File dest) 更改文件名字

setReadOnly() 將文件設置為可讀

toString() 返迴文件狀態的字符串

toURL() 將文件的路徑字符串轉換成URL

原創文章,作者:HAFR,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/140252.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
HAFR的頭像HAFR
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • CTF 加載程序詳解

    CTF (Capture the Flag) 比賽是信息安全領域的一種比賽形式,旨在檢驗參賽者在網絡攻防、漏洞挖掘、密碼破解等方面的技能。CTF 加載程序作為比賽的關鍵組成部分之一…

    編程 2025-04-23
  • Vulnhub——CTF攻防比賽的平台

    Vulnhub是一款專門用於CTF攻防比賽的漏洞模擬測試平台,裡面收錄了大量的虛擬機鏡像,鏡像中包含了各種各樣的漏洞,用於供安全從業者和安全愛好者進行攻防實踐,提高安全技術水平。以…

    編程 2025-02-01
  • CTF文件上傳

    一、CTF文件上傳漏洞 CTF文件上傳漏洞是指在網站文件上傳功能中,未對用戶上傳的文件類型、大小、路徑進行限制,或者對用戶上傳的文件沒有做充分的過濾和檢查,從而導致攻擊者可以上傳一…

    編程 2025-01-11
  • FileJava編程指南

    FileJava是Java編程中常用的一個類,它提供了一些常用的文件操作方法,包括創建、刪除、重命名、遍歷等。在Java編程中非常重要的一部分,本文將從多個方面進行詳細闡述。 一、…

    編程 2024-12-23
  • thinkjava,thinkjava ctf

    本文目錄一覽: 1、學習JAVA編程,(21天學通Java , java從入門到精通,think in java)這三本書有必要三本都看嗎? 2、thinking in java和…

    編程 2024-12-06
  • CTF題目詳解

    一、CTF題目概述 CTF(Capture The Flag)是指網絡安全領域的一項競賽。CTF比賽中,主辦方會提供一系列的難題,選手需要通過解決這些難題獲取各種形式的Flag來獲…

    編程 2024-11-30
  • CTF圖片隱寫技巧大揭秘

    一、概述 CTF(Capture The Flag)是指透過制定的規則,讓選手收集賽場上散落的Flag,以獲得分數的網絡安全攻防比賽。隱寫,即隱藏信息,將信息嵌入到其他文件中,使得…

    編程 2024-11-27
  • js逆向ctf,JS逆向ProtoBuf

    本文目錄一覽: 1、CTF各個方向的具體內容是什麼? 2、ctf是什麼意思? 3、ctf一般多少題 CTF各個方向的具體內容是什麼? 如下: Reverse 題目涉及到軟件逆向、破…

    編程 2024-11-17
  • 一題關於php的ctf,PHP基礎題

    本文目錄一覽: 1、求解ctf關於php弱類型的題,求flag 2、CTF賽題PHP7 正則繞過 3、各位大佬,ctf的php題,真的急!!求flag 求解ctf關於php弱類型的…

    編程 2024-10-04
  • ctf足金jsy,CTF足金WHF

    本文目錄一覽: 1、周大福金項鏈上的標印着的”CTF 足金”與“CTF 足金999” 2、ctf足金是什麼意思 3、黃金上刻有ctf的是什麼牌子的黃金 4、…

    編程 2024-10-04

發表回復

登錄後才能評論