f.txt 1.0 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960
  1. package com.lc.day17.file1;
  2. import org.junit.Test;
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.time.LocalDate;
  6. import java.time.format.DateTimeFormatter;
  7. import java.util.Date;
  8. /**
  9. * ClassName: TestFile
  10. * Package: com.lc.day17.file1
  11. * Description:
  12. *
  13. * @Author 爱扣钉-陈晨
  14. * @Create 2023/8/5 9:23
  15. * @Version 1.0
  16. */
  17. public class TestFile {
  18. /*
  19. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  20. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  21. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  22. - `public boolean delete()` :删除文件或者文件夹
  23. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  24. */
  25. @Test
  26. public void test05() throws IOException {
  27. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  28. boolean newFile = file1.createNewFile();
  29. System.out.println(newFile);
  30. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  31. boolean mkdir = file2.mkdir();
  32. System.out.println(mkdir);
  33. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  34. //时间转换
  35. LocalDate date = LocalDate.now();
  36. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  37. String dateFile = date.format(dateTimeFormatter);
  38. File file = new File(file3, dateFile);
  39. System.out.println(file.mkdir());
  40. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  41. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  42. System.out.println(file4.mkdirs());
  43. System.out.println(file4.delete());
  44. file1.delete();
  45. }
  46. /*
  47. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  48. - `public boolean isDirectory()` :此File表示的是否为目录。
  49. - `public boolean isFile()` :此File表示的是否为文件。
  50. - public boolean canRead() :判断是否可读
  51. - public boolean canWrite() :判断是否可写
  52. - public boolean isHidden() :判断是否隐藏
  53. */
  54. @Test
  55. public void test04(){
  56. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  57. boolean exists = file1.exists();
  58. System.out.println("存在:"+exists);
  59. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  60. boolean directory = file2.isDirectory();
  61. System.out.println("文件夹:"+directory);
  62. boolean file = file2.isFile();
  63. System.out.println("文件"+file);
  64. boolean b = file2.canRead();
  65. System.out.println("可读"+b);
  66. boolean w = file2.canWrite();
  67. System.out.println("可写"+w);
  68. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  69. boolean hidden = file3.isHidden();
  70. System.out.println("隐藏:"+hidden);
  71. }
  72. /*
  73. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  74. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  75. */
  76. @Test
  77. public void test03(){
  78. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  79. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  80. String[] list = file.list();
  81. //遍历
  82. for (String s : list) {
  83. System.out.println("名称:"+s);
  84. }
  85. //File数组
  86. File[] files = file.listFiles();
  87. for (File file1 : files) {
  88. System.out.println(file1.getName());
  89. System.out.println(file1.getAbsoluteFile());
  90. }
  91. }
  92. /*
  93. * public String getName() :获取名称
  94. * public String getPath() :获取路径
  95. * `public String getAbsolutePath()`:获取绝对路径
  96. * public File getAbsoluteFile():获取绝对路径表示的文件
  97. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  98. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  99. * public long lastModified() :获取最后一次的修改时间,毫秒值
  100. */
  101. @Test
  102. public void test02(){
  103. File file = new File("upload\\a.txt");
  104. System.out.println(file.getName());
  105. String path = file.getPath();
  106. System.out.println(path);
  107. File absoluteFile = file.getAbsoluteFile();
  108. System.out.println(absoluteFile);
  109. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  110. File absoluteFile1 = file1.getAbsoluteFile();
  111. System.out.println(absoluteFile1);
  112. String path1 = file1.getPath();
  113. System.out.println(path1);
  114. //path 使用的是构建路径。
  115. String parent = file1.getParent();
  116. System.out.println("parent:"+parent);
  117. long length = file1.length();
  118. System.out.println("字节:"+length);
  119. long l = file1.lastModified();
  120. Date date = new Date(l);
  121. System.out.println(date);
  122. //1.8 转换成时间 ???
  123. }
  124. /*
  125. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  126. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  127. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  128. 关于路径:
  129. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  130. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  131. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  132. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  133. */
  134. @Test
  135. public void test01(){
  136. //绝对路径
  137. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  138. //获取名称
  139. System.out.println(file.getName());
  140. //输出
  141. System.out.println(file);
  142. //相对路径
  143. File file1 = new File("upload", "a.txt");// upload\\a.txt
  144. //获取名称
  145. System.out.println(file1.getName());
  146. //输出
  147. System.out.println(file1);
  148. //构造 public File(File parent, String child)`
  149. File upload = new File("upload");
  150. File file2 = new File(upload, "b.txt");
  151. //获取名称
  152. System.out.println(file2.getName());
  153. //输出
  154. System.out.println(file2);
  155. }
  156. }
  157. package com.lc.day17.file1;
  158. import org.junit.Test;
  159. import java.io.File;
  160. import java.io.IOException;
  161. import java.time.LocalDate;
  162. import java.time.format.DateTimeFormatter;
  163. import java.util.Date;
  164. /**
  165. * ClassName: TestFile
  166. * Package: com.lc.day17.file1
  167. * Description:
  168. *
  169. * @Author 爱扣钉-陈晨
  170. * @Create 2023/8/5 9:23
  171. * @Version 1.0
  172. */
  173. public class TestFile {
  174. /*
  175. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  176. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  177. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  178. - `public boolean delete()` :删除文件或者文件夹
  179. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  180. */
  181. @Test
  182. public void test05() throws IOException {
  183. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  184. boolean newFile = file1.createNewFile();
  185. System.out.println(newFile);
  186. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  187. boolean mkdir = file2.mkdir();
  188. System.out.println(mkdir);
  189. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  190. //时间转换
  191. LocalDate date = LocalDate.now();
  192. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  193. String dateFile = date.format(dateTimeFormatter);
  194. File file = new File(file3, dateFile);
  195. System.out.println(file.mkdir());
  196. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  197. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  198. System.out.println(file4.mkdirs());
  199. System.out.println(file4.delete());
  200. file1.delete();
  201. }
  202. /*
  203. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  204. - `public boolean isDirectory()` :此File表示的是否为目录。
  205. - `public boolean isFile()` :此File表示的是否为文件。
  206. - public boolean canRead() :判断是否可读
  207. - public boolean canWrite() :判断是否可写
  208. - public boolean isHidden() :判断是否隐藏
  209. */
  210. @Test
  211. public void test04(){
  212. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  213. boolean exists = file1.exists();
  214. System.out.println("存在:"+exists);
  215. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  216. boolean directory = file2.isDirectory();
  217. System.out.println("文件夹:"+directory);
  218. boolean file = file2.isFile();
  219. System.out.println("文件"+file);
  220. boolean b = file2.canRead();
  221. System.out.println("可读"+b);
  222. boolean w = file2.canWrite();
  223. System.out.println("可写"+w);
  224. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  225. boolean hidden = file3.isHidden();
  226. System.out.println("隐藏:"+hidden);
  227. }
  228. /*
  229. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  230. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  231. */
  232. @Test
  233. public void test03(){
  234. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  235. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  236. String[] list = file.list();
  237. //遍历
  238. for (String s : list) {
  239. System.out.println("名称:"+s);
  240. }
  241. //File数组
  242. File[] files = file.listFiles();
  243. for (File file1 : files) {
  244. System.out.println(file1.getName());
  245. System.out.println(file1.getAbsoluteFile());
  246. }
  247. }
  248. /*
  249. * public String getName() :获取名称
  250. * public String getPath() :获取路径
  251. * `public String getAbsolutePath()`:获取绝对路径
  252. * public File getAbsoluteFile():获取绝对路径表示的文件
  253. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  254. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  255. * public long lastModified() :获取最后一次的修改时间,毫秒值
  256. */
  257. @Test
  258. public void test02(){
  259. File file = new File("upload\\a.txt");
  260. System.out.println(file.getName());
  261. String path = file.getPath();
  262. System.out.println(path);
  263. File absoluteFile = file.getAbsoluteFile();
  264. System.out.println(absoluteFile);
  265. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  266. File absoluteFile1 = file1.getAbsoluteFile();
  267. System.out.println(absoluteFile1);
  268. String path1 = file1.getPath();
  269. System.out.println(path1);
  270. //path 使用的是构建路径。
  271. String parent = file1.getParent();
  272. System.out.println("parent:"+parent);
  273. long length = file1.length();
  274. System.out.println("字节:"+length);
  275. long l = file1.lastModified();
  276. Date date = new Date(l);
  277. System.out.println(date);
  278. //1.8 转换成时间 ???
  279. }
  280. /*
  281. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  282. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  283. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  284. 关于路径:
  285. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  286. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  287. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  288. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  289. */
  290. @Test
  291. public void test01(){
  292. //绝对路径
  293. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  294. //获取名称
  295. System.out.println(file.getName());
  296. //输出
  297. System.out.println(file);
  298. //相对路径
  299. File file1 = new File("upload", "a.txt");// upload\\a.txt
  300. //获取名称
  301. System.out.println(file1.getName());
  302. //输出
  303. System.out.println(file1);
  304. //构造 public File(File parent, String child)`
  305. File upload = new File("upload");
  306. File file2 = new File(upload, "b.txt");
  307. //获取名称
  308. System.out.println(file2.getName());
  309. //输出
  310. System.out.println(file2);
  311. }
  312. }package com.lc.day17.file1;
  313. import org.junit.Test;
  314. import java.io.File;
  315. import java.io.IOException;
  316. import java.time.LocalDate;
  317. import java.time.format.DateTimeFormatter;
  318. import java.util.Date;
  319. /**
  320. * ClassName: TestFile
  321. * Package: com.lc.day17.file1
  322. * Description:
  323. *
  324. * @Author 爱扣钉-陈晨
  325. * @Create 2023/8/5 9:23
  326. * @Version 1.0
  327. */
  328. public class TestFile {
  329. /*
  330. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  331. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  332. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  333. - `public boolean delete()` :删除文件或者文件夹
  334. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  335. */
  336. @Test
  337. public void test05() throws IOException {
  338. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  339. boolean newFile = file1.createNewFile();
  340. System.out.println(newFile);
  341. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  342. boolean mkdir = file2.mkdir();
  343. System.out.println(mkdir);
  344. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  345. //时间转换
  346. LocalDate date = LocalDate.now();
  347. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  348. String dateFile = date.format(dateTimeFormatter);
  349. File file = new File(file3, dateFile);
  350. System.out.println(file.mkdir());
  351. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  352. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  353. System.out.println(file4.mkdirs());
  354. System.out.println(file4.delete());
  355. file1.delete();
  356. }
  357. /*
  358. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  359. - `public boolean isDirectory()` :此File表示的是否为目录。
  360. - `public boolean isFile()` :此File表示的是否为文件。
  361. - public boolean canRead() :判断是否可读
  362. - public boolean canWrite() :判断是否可写
  363. - public boolean isHidden() :判断是否隐藏
  364. */
  365. @Test
  366. public void test04(){
  367. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  368. boolean exists = file1.exists();
  369. System.out.println("存在:"+exists);
  370. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  371. boolean directory = file2.isDirectory();
  372. System.out.println("文件夹:"+directory);
  373. boolean file = file2.isFile();
  374. System.out.println("文件"+file);
  375. boolean b = file2.canRead();
  376. System.out.println("可读"+b);
  377. boolean w = file2.canWrite();
  378. System.out.println("可写"+w);
  379. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  380. boolean hidden = file3.isHidden();
  381. System.out.println("隐藏:"+hidden);
  382. }
  383. /*
  384. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  385. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  386. */
  387. @Test
  388. public void test03(){
  389. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  390. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  391. String[] list = file.list();
  392. //遍历
  393. for (String s : list) {
  394. System.out.println("名称:"+s);
  395. }
  396. //File数组
  397. File[] files = file.listFiles();
  398. for (File file1 : files) {
  399. System.out.println(file1.getName());
  400. System.out.println(file1.getAbsoluteFile());
  401. }
  402. }
  403. /*
  404. * public String getName() :获取名称
  405. * public String getPath() :获取路径
  406. * `public String getAbsolutePath()`:获取绝对路径
  407. * public File getAbsoluteFile():获取绝对路径表示的文件
  408. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  409. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  410. * public long lastModified() :获取最后一次的修改时间,毫秒值
  411. */
  412. @Test
  413. public void test02(){
  414. File file = new File("upload\\a.txt");
  415. System.out.println(file.getName());
  416. String path = file.getPath();
  417. System.out.println(path);
  418. File absoluteFile = file.getAbsoluteFile();
  419. System.out.println(absoluteFile);
  420. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  421. File absoluteFile1 = file1.getAbsoluteFile();
  422. System.out.println(absoluteFile1);
  423. String path1 = file1.getPath();
  424. System.out.println(path1);
  425. //path 使用的是构建路径。
  426. String parent = file1.getParent();
  427. System.out.println("parent:"+parent);
  428. long length = file1.length();
  429. System.out.println("字节:"+length);
  430. long l = file1.lastModified();
  431. Date date = new Date(l);
  432. System.out.println(date);
  433. //1.8 转换成时间 ???
  434. }
  435. /*
  436. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  437. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  438. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  439. 关于路径:
  440. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  441. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  442. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  443. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  444. */
  445. @Test
  446. public void test01(){
  447. //绝对路径
  448. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  449. //获取名称
  450. System.out.println(file.getName());
  451. //输出
  452. System.out.println(file);
  453. //相对路径
  454. File file1 = new File("upload", "a.txt");// upload\\a.txt
  455. //获取名称
  456. System.out.println(file1.getName());
  457. //输出
  458. System.out.println(file1);
  459. //构造 public File(File parent, String child)`
  460. File upload = new File("upload");
  461. File file2 = new File(upload, "b.txt");
  462. //获取名称
  463. System.out.println(file2.getName());
  464. //输出
  465. System.out.println(file2);
  466. }
  467. }package com.lc.day17.file1;
  468. import org.junit.Test;
  469. import java.io.File;
  470. import java.io.IOException;
  471. import java.time.LocalDate;
  472. import java.time.format.DateTimeFormatter;
  473. import java.util.Date;
  474. /**
  475. * ClassName: TestFile
  476. * Package: com.lc.day17.file1
  477. * Description:
  478. *
  479. * @Author 爱扣钉-陈晨
  480. * @Create 2023/8/5 9:23
  481. * @Version 1.0
  482. */
  483. public class TestFile {
  484. /*
  485. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  486. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  487. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  488. - `public boolean delete()` :删除文件或者文件夹
  489. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  490. */
  491. @Test
  492. public void test05() throws IOException {
  493. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  494. boolean newFile = file1.createNewFile();
  495. System.out.println(newFile);
  496. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  497. boolean mkdir = file2.mkdir();
  498. System.out.println(mkdir);
  499. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  500. //时间转换
  501. LocalDate date = LocalDate.now();
  502. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  503. String dateFile = date.format(dateTimeFormatter);
  504. File file = new File(file3, dateFile);
  505. System.out.println(file.mkdir());
  506. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  507. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  508. System.out.println(file4.mkdirs());
  509. System.out.println(file4.delete());
  510. file1.delete();
  511. }
  512. /*
  513. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  514. - `public boolean isDirectory()` :此File表示的是否为目录。
  515. - `public boolean isFile()` :此File表示的是否为文件。
  516. - public boolean canRead() :判断是否可读
  517. - public boolean canWrite() :判断是否可写
  518. - public boolean isHidden() :判断是否隐藏
  519. */
  520. @Test
  521. public void test04(){
  522. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  523. boolean exists = file1.exists();
  524. System.out.println("存在:"+exists);
  525. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  526. boolean directory = file2.isDirectory();
  527. System.out.println("文件夹:"+directory);
  528. boolean file = file2.isFile();
  529. System.out.println("文件"+file);
  530. boolean b = file2.canRead();
  531. System.out.println("可读"+b);
  532. boolean w = file2.canWrite();
  533. System.out.println("可写"+w);
  534. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  535. boolean hidden = file3.isHidden();
  536. System.out.println("隐藏:"+hidden);
  537. }
  538. /*
  539. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  540. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  541. */
  542. @Test
  543. public void test03(){
  544. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  545. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  546. String[] list = file.list();
  547. //遍历
  548. for (String s : list) {
  549. System.out.println("名称:"+s);
  550. }
  551. //File数组
  552. File[] files = file.listFiles();
  553. for (File file1 : files) {
  554. System.out.println(file1.getName());
  555. System.out.println(file1.getAbsoluteFile());
  556. }
  557. }
  558. /*
  559. * public String getName() :获取名称
  560. * public String getPath() :获取路径
  561. * `public String getAbsolutePath()`:获取绝对路径
  562. * public File getAbsoluteFile():获取绝对路径表示的文件
  563. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  564. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  565. * public long lastModified() :获取最后一次的修改时间,毫秒值
  566. */
  567. @Test
  568. public void test02(){
  569. File file = new File("upload\\a.txt");
  570. System.out.println(file.getName());
  571. String path = file.getPath();
  572. System.out.println(path);
  573. File absoluteFile = file.getAbsoluteFile();
  574. System.out.println(absoluteFile);
  575. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  576. File absoluteFile1 = file1.getAbsoluteFile();
  577. System.out.println(absoluteFile1);
  578. String path1 = file1.getPath();
  579. System.out.println(path1);
  580. //path 使用的是构建路径。
  581. String parent = file1.getParent();
  582. System.out.println("parent:"+parent);
  583. long length = file1.length();
  584. System.out.println("字节:"+length);
  585. long l = file1.lastModified();
  586. Date date = new Date(l);
  587. System.out.println(date);
  588. //1.8 转换成时间 ???
  589. }
  590. /*
  591. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  592. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  593. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  594. 关于路径:
  595. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  596. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  597. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  598. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  599. */
  600. @Test
  601. public void test01(){
  602. //绝对路径
  603. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  604. //获取名称
  605. System.out.println(file.getName());
  606. //输出
  607. System.out.println(file);
  608. //相对路径
  609. File file1 = new File("upload", "a.txt");// upload\\a.txt
  610. //获取名称
  611. System.out.println(file1.getName());
  612. //输出
  613. System.out.println(file1);
  614. //构造 public File(File parent, String child)`
  615. File upload = new File("upload");
  616. File file2 = new File(upload, "b.txt");
  617. //获取名称
  618. System.out.println(file2.getName());
  619. //输出
  620. System.out.println(file2);
  621. }
  622. }package com.lc.day17.file1;
  623. import org.junit.Test;
  624. import java.io.File;
  625. import java.io.IOException;
  626. import java.time.LocalDate;
  627. import java.time.format.DateTimeFormatter;
  628. import java.util.Date;
  629. /**
  630. * ClassName: TestFile
  631. * Package: com.lc.day17.file1
  632. * Description:
  633. *
  634. * @Author 爱扣钉-陈晨
  635. * @Create 2023/8/5 9:23
  636. * @Version 1.0
  637. */
  638. public class TestFile {
  639. /*
  640. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  641. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  642. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  643. - `public boolean delete()` :删除文件或者文件夹
  644. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  645. */
  646. @Test
  647. public void test05() throws IOException {
  648. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  649. boolean newFile = file1.createNewFile();
  650. System.out.println(newFile);
  651. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  652. boolean mkdir = file2.mkdir();
  653. System.out.println(mkdir);
  654. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  655. //时间转换
  656. LocalDate date = LocalDate.now();
  657. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  658. String dateFile = date.format(dateTimeFormatter);
  659. File file = new File(file3, dateFile);
  660. System.out.println(file.mkdir());
  661. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  662. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  663. System.out.println(file4.mkdirs());
  664. System.out.println(file4.delete());
  665. file1.delete();
  666. }
  667. /*
  668. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  669. - `public boolean isDirectory()` :此File表示的是否为目录。
  670. - `public boolean isFile()` :此File表示的是否为文件。
  671. - public boolean canRead() :判断是否可读
  672. - public boolean canWrite() :判断是否可写
  673. - public boolean isHidden() :判断是否隐藏
  674. */
  675. @Test
  676. public void test04(){
  677. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  678. boolean exists = file1.exists();
  679. System.out.println("存在:"+exists);
  680. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  681. boolean directory = file2.isDirectory();
  682. System.out.println("文件夹:"+directory);
  683. boolean file = file2.isFile();
  684. System.out.println("文件"+file);
  685. boolean b = file2.canRead();
  686. System.out.println("可读"+b);
  687. boolean w = file2.canWrite();
  688. System.out.println("可写"+w);
  689. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  690. boolean hidden = file3.isHidden();
  691. System.out.println("隐藏:"+hidden);
  692. }
  693. /*
  694. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  695. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  696. */
  697. @Test
  698. public void test03(){
  699. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  700. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  701. String[] list = file.list();
  702. //遍历
  703. for (String s : list) {
  704. System.out.println("名称:"+s);
  705. }
  706. //File数组
  707. File[] files = file.listFiles();
  708. for (File file1 : files) {
  709. System.out.println(file1.getName());
  710. System.out.println(file1.getAbsoluteFile());
  711. }
  712. }
  713. /*
  714. * public String getName() :获取名称
  715. * public String getPath() :获取路径
  716. * `public String getAbsolutePath()`:获取绝对路径
  717. * public File getAbsoluteFile():获取绝对路径表示的文件
  718. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  719. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  720. * public long lastModified() :获取最后一次的修改时间,毫秒值
  721. */
  722. @Test
  723. public void test02(){
  724. File file = new File("upload\\a.txt");
  725. System.out.println(file.getName());
  726. String path = file.getPath();
  727. System.out.println(path);
  728. File absoluteFile = file.getAbsoluteFile();
  729. System.out.println(absoluteFile);
  730. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  731. File absoluteFile1 = file1.getAbsoluteFile();
  732. System.out.println(absoluteFile1);
  733. String path1 = file1.getPath();
  734. System.out.println(path1);
  735. //path 使用的是构建路径。
  736. String parent = file1.getParent();
  737. System.out.println("parent:"+parent);
  738. long length = file1.length();
  739. System.out.println("字节:"+length);
  740. long l = file1.lastModified();
  741. Date date = new Date(l);
  742. System.out.println(date);
  743. //1.8 转换成时间 ???
  744. }
  745. /*
  746. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  747. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  748. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  749. 关于路径:
  750. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  751. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  752. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  753. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  754. */
  755. @Test
  756. public void test01(){
  757. //绝对路径
  758. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  759. //获取名称
  760. System.out.println(file.getName());
  761. //输出
  762. System.out.println(file);
  763. //相对路径
  764. File file1 = new File("upload", "a.txt");// upload\\a.txt
  765. //获取名称
  766. System.out.println(file1.getName());
  767. //输出
  768. System.out.println(file1);
  769. //构造 public File(File parent, String child)`
  770. File upload = new File("upload");
  771. File file2 = new File(upload, "b.txt");
  772. //获取名称
  773. System.out.println(file2.getName());
  774. //输出
  775. System.out.println(file2);
  776. }
  777. }package com.lc.day17.file1;
  778. import org.junit.Test;
  779. import java.io.File;
  780. import java.io.IOException;
  781. import java.time.LocalDate;
  782. import java.time.format.DateTimeFormatter;
  783. import java.util.Date;
  784. /**
  785. * ClassName: TestFile
  786. * Package: com.lc.day17.file1
  787. * Description:
  788. *
  789. * @Author 爱扣钉-陈晨
  790. * @Create 2023/8/5 9:23
  791. * @Version 1.0
  792. */
  793. public class TestFile {
  794. /*
  795. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  796. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  797. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  798. - `public boolean delete()` :删除文件或者文件夹
  799. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  800. */
  801. @Test
  802. public void test05() throws IOException {
  803. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  804. boolean newFile = file1.createNewFile();
  805. System.out.println(newFile);
  806. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  807. boolean mkdir = file2.mkdir();
  808. System.out.println(mkdir);
  809. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  810. //时间转换
  811. LocalDate date = LocalDate.now();
  812. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  813. String dateFile = date.format(dateTimeFormatter);
  814. File file = new File(file3, dateFile);
  815. System.out.println(file.mkdir());
  816. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  817. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  818. System.out.println(file4.mkdirs());
  819. System.out.println(file4.delete());
  820. file1.delete();
  821. }
  822. /*
  823. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  824. - `public boolean isDirectory()` :此File表示的是否为目录。
  825. - `public boolean isFile()` :此File表示的是否为文件。
  826. - public boolean canRead() :判断是否可读
  827. - public boolean canWrite() :判断是否可写
  828. - public boolean isHidden() :判断是否隐藏
  829. */
  830. @Test
  831. public void test04(){
  832. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  833. boolean exists = file1.exists();
  834. System.out.println("存在:"+exists);
  835. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  836. boolean directory = file2.isDirectory();
  837. System.out.println("文件夹:"+directory);
  838. boolean file = file2.isFile();
  839. System.out.println("文件"+file);
  840. boolean b = file2.canRead();
  841. System.out.println("可读"+b);
  842. boolean w = file2.canWrite();
  843. System.out.println("可写"+w);
  844. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  845. boolean hidden = file3.isHidden();
  846. System.out.println("隐藏:"+hidden);
  847. }
  848. /*
  849. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  850. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  851. */
  852. @Test
  853. public void test03(){
  854. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  855. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  856. String[] list = file.list();
  857. //遍历
  858. for (String s : list) {
  859. System.out.println("名称:"+s);
  860. }
  861. //File数组
  862. File[] files = file.listFiles();
  863. for (File file1 : files) {
  864. System.out.println(file1.getName());
  865. System.out.println(file1.getAbsoluteFile());
  866. }
  867. }
  868. /*
  869. * public String getName() :获取名称
  870. * public String getPath() :获取路径
  871. * `public String getAbsolutePath()`:获取绝对路径
  872. * public File getAbsoluteFile():获取绝对路径表示的文件
  873. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  874. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  875. * public long lastModified() :获取最后一次的修改时间,毫秒值
  876. */
  877. @Test
  878. public void test02(){
  879. File file = new File("upload\\a.txt");
  880. System.out.println(file.getName());
  881. String path = file.getPath();
  882. System.out.println(path);
  883. File absoluteFile = file.getAbsoluteFile();
  884. System.out.println(absoluteFile);
  885. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  886. File absoluteFile1 = file1.getAbsoluteFile();
  887. System.out.println(absoluteFile1);
  888. String path1 = file1.getPath();
  889. System.out.println(path1);
  890. //path 使用的是构建路径。
  891. String parent = file1.getParent();
  892. System.out.println("parent:"+parent);
  893. long length = file1.length();
  894. System.out.println("字节:"+length);
  895. long l = file1.lastModified();
  896. Date date = new Date(l);
  897. System.out.println(date);
  898. //1.8 转换成时间 ???
  899. }
  900. /*
  901. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  902. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  903. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  904. 关于路径:
  905. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  906. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  907. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  908. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  909. */
  910. @Test
  911. public void test01(){
  912. //绝对路径
  913. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  914. //获取名称
  915. System.out.println(file.getName());
  916. //输出
  917. System.out.println(file);
  918. //相对路径
  919. File file1 = new File("upload", "a.txt");// upload\\a.txt
  920. //获取名称
  921. System.out.println(file1.getName());
  922. //输出
  923. System.out.println(file1);
  924. //构造 public File(File parent, String child)`
  925. File upload = new File("upload");
  926. File file2 = new File(upload, "b.txt");
  927. //获取名称
  928. System.out.println(file2.getName());
  929. //输出
  930. System.out.println(file2);
  931. }
  932. }package com.lc.day17.file1;
  933. import org.junit.Test;
  934. import java.io.File;
  935. import java.io.IOException;
  936. import java.time.LocalDate;
  937. import java.time.format.DateTimeFormatter;
  938. import java.util.Date;
  939. /**
  940. * ClassName: TestFile
  941. * Package: com.lc.day17.file1
  942. * Description:
  943. *
  944. * @Author 爱扣钉-陈晨
  945. * @Create 2023/8/5 9:23
  946. * @Version 1.0
  947. */
  948. public class TestFile {
  949. /*
  950. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  951. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  952. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  953. - `public boolean delete()` :删除文件或者文件夹
  954. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  955. */
  956. @Test
  957. public void test05() throws IOException {
  958. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  959. boolean newFile = file1.createNewFile();
  960. System.out.println(newFile);
  961. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  962. boolean mkdir = file2.mkdir();
  963. System.out.println(mkdir);
  964. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  965. //时间转换
  966. LocalDate date = LocalDate.now();
  967. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  968. String dateFile = date.format(dateTimeFormatter);
  969. File file = new File(file3, dateFile);
  970. System.out.println(file.mkdir());
  971. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  972. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  973. System.out.println(file4.mkdirs());
  974. System.out.println(file4.delete());
  975. file1.delete();
  976. }
  977. /*
  978. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  979. - `public boolean isDirectory()` :此File表示的是否为目录。
  980. - `public boolean isFile()` :此File表示的是否为文件。
  981. - public boolean canRead() :判断是否可读
  982. - public boolean canWrite() :判断是否可写
  983. - public boolean isHidden() :判断是否隐藏
  984. */
  985. @Test
  986. public void test04(){
  987. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  988. boolean exists = file1.exists();
  989. System.out.println("存在:"+exists);
  990. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  991. boolean directory = file2.isDirectory();
  992. System.out.println("文件夹:"+directory);
  993. boolean file = file2.isFile();
  994. System.out.println("文件"+file);
  995. boolean b = file2.canRead();
  996. System.out.println("可读"+b);
  997. boolean w = file2.canWrite();
  998. System.out.println("可写"+w);
  999. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  1000. boolean hidden = file3.isHidden();
  1001. System.out.println("隐藏:"+hidden);
  1002. }
  1003. /*
  1004. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  1005. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  1006. */
  1007. @Test
  1008. public void test03(){
  1009. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  1010. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  1011. String[] list = file.list();
  1012. //遍历
  1013. for (String s : list) {
  1014. System.out.println("名称:"+s);
  1015. }
  1016. //File数组
  1017. File[] files = file.listFiles();
  1018. for (File file1 : files) {
  1019. System.out.println(file1.getName());
  1020. System.out.println(file1.getAbsoluteFile());
  1021. }
  1022. }
  1023. /*
  1024. * public String getName() :获取名称
  1025. * public String getPath() :获取路径
  1026. * `public String getAbsolutePath()`:获取绝对路径
  1027. * public File getAbsoluteFile():获取绝对路径表示的文件
  1028. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  1029. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  1030. * public long lastModified() :获取最后一次的修改时间,毫秒值
  1031. */
  1032. @Test
  1033. public void test02(){
  1034. File file = new File("upload\\a.txt");
  1035. System.out.println(file.getName());
  1036. String path = file.getPath();
  1037. System.out.println(path);
  1038. File absoluteFile = file.getAbsoluteFile();
  1039. System.out.println(absoluteFile);
  1040. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1041. File absoluteFile1 = file1.getAbsoluteFile();
  1042. System.out.println(absoluteFile1);
  1043. String path1 = file1.getPath();
  1044. System.out.println(path1);
  1045. //path 使用的是构建路径。
  1046. String parent = file1.getParent();
  1047. System.out.println("parent:"+parent);
  1048. long length = file1.length();
  1049. System.out.println("字节:"+length);
  1050. long l = file1.lastModified();
  1051. Date date = new Date(l);
  1052. System.out.println(date);
  1053. //1.8 转换成时间 ???
  1054. }
  1055. /*
  1056. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  1057. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  1058. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  1059. 关于路径:
  1060. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  1061. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  1062. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  1063. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  1064. */
  1065. @Test
  1066. public void test01(){
  1067. //绝对路径
  1068. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1069. //获取名称
  1070. System.out.println(file.getName());
  1071. //输出
  1072. System.out.println(file);
  1073. //相对路径
  1074. File file1 = new File("upload", "a.txt");// upload\\a.txt
  1075. //获取名称
  1076. System.out.println(file1.getName());
  1077. //输出
  1078. System.out.println(file1);
  1079. //构造 public File(File parent, String child)`
  1080. File upload = new File("upload");
  1081. File file2 = new File(upload, "b.txt");
  1082. //获取名称
  1083. System.out.println(file2.getName());
  1084. //输出
  1085. System.out.println(file2);
  1086. }
  1087. }package com.lc.day17.file1;
  1088. import org.junit.Test;
  1089. import java.io.File;
  1090. import java.io.IOException;
  1091. import java.time.LocalDate;
  1092. import java.time.format.DateTimeFormatter;
  1093. import java.util.Date;
  1094. /**
  1095. * ClassName: TestFile
  1096. * Package: com.lc.day17.file1
  1097. * Description:
  1098. *
  1099. * @Author 爱扣钉-陈晨
  1100. * @Create 2023/8/5 9:23
  1101. * @Version 1.0
  1102. */
  1103. public class TestFile {
  1104. /*
  1105. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  1106. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  1107. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  1108. - `public boolean delete()` :删除文件或者文件夹
  1109. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  1110. */
  1111. @Test
  1112. public void test05() throws IOException {
  1113. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  1114. boolean newFile = file1.createNewFile();
  1115. System.out.println(newFile);
  1116. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  1117. boolean mkdir = file2.mkdir();
  1118. System.out.println(mkdir);
  1119. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  1120. //时间转换
  1121. LocalDate date = LocalDate.now();
  1122. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  1123. String dateFile = date.format(dateTimeFormatter);
  1124. File file = new File(file3, dateFile);
  1125. System.out.println(file.mkdir());
  1126. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  1127. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  1128. System.out.println(file4.mkdirs());
  1129. System.out.println(file4.delete());
  1130. file1.delete();
  1131. }
  1132. /*
  1133. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  1134. - `public boolean isDirectory()` :此File表示的是否为目录。
  1135. - `public boolean isFile()` :此File表示的是否为文件。
  1136. - public boolean canRead() :判断是否可读
  1137. - public boolean canWrite() :判断是否可写
  1138. - public boolean isHidden() :判断是否隐藏
  1139. */
  1140. @Test
  1141. public void test04(){
  1142. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  1143. boolean exists = file1.exists();
  1144. System.out.println("存在:"+exists);
  1145. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1146. boolean directory = file2.isDirectory();
  1147. System.out.println("文件夹:"+directory);
  1148. boolean file = file2.isFile();
  1149. System.out.println("文件"+file);
  1150. boolean b = file2.canRead();
  1151. System.out.println("可读"+b);
  1152. boolean w = file2.canWrite();
  1153. System.out.println("可写"+w);
  1154. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  1155. boolean hidden = file3.isHidden();
  1156. System.out.println("隐藏:"+hidden);
  1157. }
  1158. /*
  1159. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  1160. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  1161. */
  1162. @Test
  1163. public void test03(){
  1164. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  1165. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  1166. String[] list = file.list();
  1167. //遍历
  1168. for (String s : list) {
  1169. System.out.println("名称:"+s);
  1170. }
  1171. //File数组
  1172. File[] files = file.listFiles();
  1173. for (File file1 : files) {
  1174. System.out.println(file1.getName());
  1175. System.out.println(file1.getAbsoluteFile());
  1176. }
  1177. }
  1178. /*
  1179. * public String getName() :获取名称
  1180. * public String getPath() :获取路径
  1181. * `public String getAbsolutePath()`:获取绝对路径
  1182. * public File getAbsoluteFile():获取绝对路径表示的文件
  1183. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  1184. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  1185. * public long lastModified() :获取最后一次的修改时间,毫秒值
  1186. */
  1187. @Test
  1188. public void test02(){
  1189. File file = new File("upload\\a.txt");
  1190. System.out.println(file.getName());
  1191. String path = file.getPath();
  1192. System.out.println(path);
  1193. File absoluteFile = file.getAbsoluteFile();
  1194. System.out.println(absoluteFile);
  1195. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1196. File absoluteFile1 = file1.getAbsoluteFile();
  1197. System.out.println(absoluteFile1);
  1198. String path1 = file1.getPath();
  1199. System.out.println(path1);
  1200. //path 使用的是构建路径。
  1201. String parent = file1.getParent();
  1202. System.out.println("parent:"+parent);
  1203. long length = file1.length();
  1204. System.out.println("字节:"+length);
  1205. long l = file1.lastModified();
  1206. Date date = new Date(l);
  1207. System.out.println(date);
  1208. //1.8 转换成时间 ???
  1209. }
  1210. /*
  1211. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  1212. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  1213. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  1214. 关于路径:
  1215. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  1216. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  1217. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  1218. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  1219. */
  1220. @Test
  1221. public void test01(){
  1222. //绝对路径
  1223. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1224. //获取名称
  1225. System.out.println(file.getName());
  1226. //输出
  1227. System.out.println(file);
  1228. //相对路径
  1229. File file1 = new File("upload", "a.txt");// upload\\a.txt
  1230. //获取名称
  1231. System.out.println(file1.getName());
  1232. //输出
  1233. System.out.println(file1);
  1234. //构造 public File(File parent, String child)`
  1235. File upload = new File("upload");
  1236. File file2 = new File(upload, "b.txt");
  1237. //获取名称
  1238. System.out.println(file2.getName());
  1239. //输出
  1240. System.out.println(file2);
  1241. }
  1242. }package com.lc.day17.file1;
  1243. import org.junit.Test;
  1244. import java.io.File;
  1245. import java.io.IOException;
  1246. import java.time.LocalDate;
  1247. import java.time.format.DateTimeFormatter;
  1248. import java.util.Date;
  1249. /**
  1250. * ClassName: TestFile
  1251. * Package: com.lc.day17.file1
  1252. * Description:
  1253. *
  1254. * @Author 爱扣钉-陈晨
  1255. * @Create 2023/8/5 9:23
  1256. * @Version 1.0
  1257. */
  1258. public class TestFile {
  1259. /*
  1260. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  1261. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  1262. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  1263. - `public boolean delete()` :删除文件或者文件夹
  1264. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  1265. */
  1266. @Test
  1267. public void test05() throws IOException {
  1268. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  1269. boolean newFile = file1.createNewFile();
  1270. System.out.println(newFile);
  1271. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  1272. boolean mkdir = file2.mkdir();
  1273. System.out.println(mkdir);
  1274. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  1275. //时间转换
  1276. LocalDate date = LocalDate.now();
  1277. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  1278. String dateFile = date.format(dateTimeFormatter);
  1279. File file = new File(file3, dateFile);
  1280. System.out.println(file.mkdir());
  1281. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  1282. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  1283. System.out.println(file4.mkdirs());
  1284. System.out.println(file4.delete());
  1285. file1.delete();
  1286. }
  1287. /*
  1288. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  1289. - `public boolean isDirectory()` :此File表示的是否为目录。
  1290. - `public boolean isFile()` :此File表示的是否为文件。
  1291. - public boolean canRead() :判断是否可读
  1292. - public boolean canWrite() :判断是否可写
  1293. - public boolean isHidden() :判断是否隐藏
  1294. */
  1295. @Test
  1296. public void test04(){
  1297. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  1298. boolean exists = file1.exists();
  1299. System.out.println("存在:"+exists);
  1300. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1301. boolean directory = file2.isDirectory();
  1302. System.out.println("文件夹:"+directory);
  1303. boolean file = file2.isFile();
  1304. System.out.println("文件"+file);
  1305. boolean b = file2.canRead();
  1306. System.out.println("可读"+b);
  1307. boolean w = file2.canWrite();
  1308. System.out.println("可写"+w);
  1309. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  1310. boolean hidden = file3.isHidden();
  1311. System.out.println("隐藏:"+hidden);
  1312. }
  1313. /*
  1314. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  1315. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  1316. */
  1317. @Test
  1318. public void test03(){
  1319. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  1320. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  1321. String[] list = file.list();
  1322. //遍历
  1323. for (String s : list) {
  1324. System.out.println("名称:"+s);
  1325. }
  1326. //File数组
  1327. File[] files = file.listFiles();
  1328. for (File file1 : files) {
  1329. System.out.println(file1.getName());
  1330. System.out.println(file1.getAbsoluteFile());
  1331. }
  1332. }
  1333. /*
  1334. * public String getName() :获取名称
  1335. * public String getPath() :获取路径
  1336. * `public String getAbsolutePath()`:获取绝对路径
  1337. * public File getAbsoluteFile():获取绝对路径表示的文件
  1338. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  1339. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  1340. * public long lastModified() :获取最后一次的修改时间,毫秒值
  1341. */
  1342. @Test
  1343. public void test02(){
  1344. File file = new File("upload\\a.txt");
  1345. System.out.println(file.getName());
  1346. String path = file.getPath();
  1347. System.out.println(path);
  1348. File absoluteFile = file.getAbsoluteFile();
  1349. System.out.println(absoluteFile);
  1350. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1351. File absoluteFile1 = file1.getAbsoluteFile();
  1352. System.out.println(absoluteFile1);
  1353. String path1 = file1.getPath();
  1354. System.out.println(path1);
  1355. //path 使用的是构建路径。
  1356. String parent = file1.getParent();
  1357. System.out.println("parent:"+parent);
  1358. long length = file1.length();
  1359. System.out.println("字节:"+length);
  1360. long l = file1.lastModified();
  1361. Date date = new Date(l);
  1362. System.out.println(date);
  1363. //1.8 转换成时间 ???
  1364. }
  1365. /*
  1366. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  1367. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  1368. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  1369. 关于路径:
  1370. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  1371. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  1372. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  1373. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  1374. */
  1375. @Test
  1376. public void test01(){
  1377. //绝对路径
  1378. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1379. //获取名称
  1380. System.out.println(file.getName());
  1381. //输出
  1382. System.out.println(file);
  1383. //相对路径
  1384. File file1 = new File("upload", "a.txt");// upload\\a.txt
  1385. //获取名称
  1386. System.out.println(file1.getName());
  1387. //输出
  1388. System.out.println(file1);
  1389. //构造 public File(File parent, String child)`
  1390. File upload = new File("upload");
  1391. File file2 = new File(upload, "b.txt");
  1392. //获取名称
  1393. System.out.println(file2.getName());
  1394. //输出
  1395. System.out.println(file2);
  1396. }
  1397. }package com.lc.day17.file1;
  1398. import org.junit.Test;
  1399. import java.io.File;
  1400. import java.io.IOException;
  1401. import java.time.LocalDate;
  1402. import java.time.format.DateTimeFormatter;
  1403. import java.util.Date;
  1404. /**
  1405. * ClassName: TestFile
  1406. * Package: com.lc.day17.file1
  1407. * Description:
  1408. *
  1409. * @Author 爱扣钉-陈晨
  1410. * @Create 2023/8/5 9:23
  1411. * @Version 1.0
  1412. */
  1413. public class TestFile {
  1414. /*
  1415. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  1416. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  1417. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  1418. - `public boolean delete()` :删除文件或者文件夹
  1419. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  1420. */
  1421. @Test
  1422. public void test05() throws IOException {
  1423. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  1424. boolean newFile = file1.createNewFile();
  1425. System.out.println(newFile);
  1426. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  1427. boolean mkdir = file2.mkdir();
  1428. System.out.println(mkdir);
  1429. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  1430. //时间转换
  1431. LocalDate date = LocalDate.now();
  1432. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  1433. String dateFile = date.format(dateTimeFormatter);
  1434. File file = new File(file3, dateFile);
  1435. System.out.println(file.mkdir());
  1436. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  1437. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  1438. System.out.println(file4.mkdirs());
  1439. System.out.println(file4.delete());
  1440. file1.delete();
  1441. }
  1442. /*
  1443. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  1444. - `public boolean isDirectory()` :此File表示的是否为目录。
  1445. - `public boolean isFile()` :此File表示的是否为文件。
  1446. - public boolean canRead() :判断是否可读
  1447. - public boolean canWrite() :判断是否可写
  1448. - public boolean isHidden() :判断是否隐藏
  1449. */
  1450. @Test
  1451. public void test04(){
  1452. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  1453. boolean exists = file1.exists();
  1454. System.out.println("存在:"+exists);
  1455. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1456. boolean directory = file2.isDirectory();
  1457. System.out.println("文件夹:"+directory);
  1458. boolean file = file2.isFile();
  1459. System.out.println("文件"+file);
  1460. boolean b = file2.canRead();
  1461. System.out.println("可读"+b);
  1462. boolean w = file2.canWrite();
  1463. System.out.println("可写"+w);
  1464. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  1465. boolean hidden = file3.isHidden();
  1466. System.out.println("隐藏:"+hidden);
  1467. }
  1468. /*
  1469. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  1470. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  1471. */
  1472. @Test
  1473. public void test03(){
  1474. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  1475. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  1476. String[] list = file.list();
  1477. //遍历
  1478. for (String s : list) {
  1479. System.out.println("名称:"+s);
  1480. }
  1481. //File数组
  1482. File[] files = file.listFiles();
  1483. for (File file1 : files) {
  1484. System.out.println(file1.getName());
  1485. System.out.println(file1.getAbsoluteFile());
  1486. }
  1487. }
  1488. /*
  1489. * public String getName() :获取名称
  1490. * public String getPath() :获取路径
  1491. * `public String getAbsolutePath()`:获取绝对路径
  1492. * public File getAbsoluteFile():获取绝对路径表示的文件
  1493. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  1494. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  1495. * public long lastModified() :获取最后一次的修改时间,毫秒值
  1496. */
  1497. @Test
  1498. public void test02(){
  1499. File file = new File("upload\\a.txt");
  1500. System.out.println(file.getName());
  1501. String path = file.getPath();
  1502. System.out.println(path);
  1503. File absoluteFile = file.getAbsoluteFile();
  1504. System.out.println(absoluteFile);
  1505. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1506. File absoluteFile1 = file1.getAbsoluteFile();
  1507. System.out.println(absoluteFile1);
  1508. String path1 = file1.getPath();
  1509. System.out.println(path1);
  1510. //path 使用的是构建路径。
  1511. String parent = file1.getParent();
  1512. System.out.println("parent:"+parent);
  1513. long length = file1.length();
  1514. System.out.println("字节:"+length);
  1515. long l = file1.lastModified();
  1516. Date date = new Date(l);
  1517. System.out.println(date);
  1518. //1.8 转换成时间 ???
  1519. }
  1520. /*
  1521. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  1522. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  1523. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  1524. 关于路径:
  1525. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  1526. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  1527. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  1528. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  1529. */
  1530. @Test
  1531. public void test01(){
  1532. //绝对路径
  1533. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1534. //获取名称
  1535. System.out.println(file.getName());
  1536. //输出
  1537. System.out.println(file);
  1538. //相对路径
  1539. File file1 = new File("upload", "a.txt");// upload\\a.txt
  1540. //获取名称
  1541. System.out.println(file1.getName());
  1542. //输出
  1543. System.out.println(file1);
  1544. //构造 public File(File parent, String child)`
  1545. File upload = new File("upload");
  1546. File file2 = new File(upload, "b.txt");
  1547. //获取名称
  1548. System.out.println(file2.getName());
  1549. //输出
  1550. System.out.println(file2);
  1551. }
  1552. }package com.lc.day17.file1;
  1553. import org.junit.Test;
  1554. import java.io.File;
  1555. import java.io.IOException;
  1556. import java.time.LocalDate;
  1557. import java.time.format.DateTimeFormatter;
  1558. import java.util.Date;
  1559. /**
  1560. * ClassName: TestFile
  1561. * Package: com.lc.day17.file1
  1562. * Description:
  1563. *
  1564. * @Author 爱扣钉-陈晨
  1565. * @Create 2023/8/5 9:23
  1566. * @Version 1.0
  1567. */
  1568. public class TestFile {
  1569. /*
  1570. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  1571. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  1572. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  1573. - `public boolean delete()` :删除文件或者文件夹
  1574. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  1575. */
  1576. @Test
  1577. public void test05() throws IOException {
  1578. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  1579. boolean newFile = file1.createNewFile();
  1580. System.out.println(newFile);
  1581. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  1582. boolean mkdir = file2.mkdir();
  1583. System.out.println(mkdir);
  1584. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  1585. //时间转换
  1586. LocalDate date = LocalDate.now();
  1587. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  1588. String dateFile = date.format(dateTimeFormatter);
  1589. File file = new File(file3, dateFile);
  1590. System.out.println(file.mkdir());
  1591. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  1592. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  1593. System.out.println(file4.mkdirs());
  1594. System.out.println(file4.delete());
  1595. file1.delete();
  1596. }
  1597. /*
  1598. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  1599. - `public boolean isDirectory()` :此File表示的是否为目录。
  1600. - `public boolean isFile()` :此File表示的是否为文件。
  1601. - public boolean canRead() :判断是否可读
  1602. - public boolean canWrite() :判断是否可写
  1603. - public boolean isHidden() :判断是否隐藏
  1604. */
  1605. @Test
  1606. public void test04(){
  1607. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  1608. boolean exists = file1.exists();
  1609. System.out.println("存在:"+exists);
  1610. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1611. boolean directory = file2.isDirectory();
  1612. System.out.println("文件夹:"+directory);
  1613. boolean file = file2.isFile();
  1614. System.out.println("文件"+file);
  1615. boolean b = file2.canRead();
  1616. System.out.println("可读"+b);
  1617. boolean w = file2.canWrite();
  1618. System.out.println("可写"+w);
  1619. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  1620. boolean hidden = file3.isHidden();
  1621. System.out.println("隐藏:"+hidden);
  1622. }
  1623. /*
  1624. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  1625. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  1626. */
  1627. @Test
  1628. public void test03(){
  1629. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  1630. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  1631. String[] list = file.list();
  1632. //遍历
  1633. for (String s : list) {
  1634. System.out.println("名称:"+s);
  1635. }
  1636. //File数组
  1637. File[] files = file.listFiles();
  1638. for (File file1 : files) {
  1639. System.out.println(file1.getName());
  1640. System.out.println(file1.getAbsoluteFile());
  1641. }
  1642. }
  1643. /*
  1644. * public String getName() :获取名称
  1645. * public String getPath() :获取路径
  1646. * `public String getAbsolutePath()`:获取绝对路径
  1647. * public File getAbsoluteFile():获取绝对路径表示的文件
  1648. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  1649. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  1650. * public long lastModified() :获取最后一次的修改时间,毫秒值
  1651. */
  1652. @Test
  1653. public void test02(){
  1654. File file = new File("upload\\a.txt");
  1655. System.out.println(file.getName());
  1656. String path = file.getPath();
  1657. System.out.println(path);
  1658. File absoluteFile = file.getAbsoluteFile();
  1659. System.out.println(absoluteFile);
  1660. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1661. File absoluteFile1 = file1.getAbsoluteFile();
  1662. System.out.println(absoluteFile1);
  1663. String path1 = file1.getPath();
  1664. System.out.println(path1);
  1665. //path 使用的是构建路径。
  1666. String parent = file1.getParent();
  1667. System.out.println("parent:"+parent);
  1668. long length = file1.length();
  1669. System.out.println("字节:"+length);
  1670. long l = file1.lastModified();
  1671. Date date = new Date(l);
  1672. System.out.println(date);
  1673. //1.8 转换成时间 ???
  1674. }
  1675. /*
  1676. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  1677. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  1678. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  1679. 关于路径:
  1680. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  1681. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  1682. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  1683. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  1684. */
  1685. @Test
  1686. public void test01(){
  1687. //绝对路径
  1688. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1689. //获取名称
  1690. System.out.println(file.getName());
  1691. //输出
  1692. System.out.println(file);
  1693. //相对路径
  1694. File file1 = new File("upload", "a.txt");// upload\\a.txt
  1695. //获取名称
  1696. System.out.println(file1.getName());
  1697. //输出
  1698. System.out.println(file1);
  1699. //构造 public File(File parent, String child)`
  1700. File upload = new File("upload");
  1701. File file2 = new File(upload, "b.txt");
  1702. //获取名称
  1703. System.out.println(file2.getName());
  1704. //输出
  1705. System.out.println(file2);
  1706. }
  1707. }package com.lc.day17.file1;
  1708. import org.junit.Test;
  1709. import java.io.File;
  1710. import java.io.IOException;
  1711. import java.time.LocalDate;
  1712. import java.time.format.DateTimeFormatter;
  1713. import java.util.Date;
  1714. /**
  1715. * ClassName: TestFile
  1716. * Package: com.lc.day17.file1
  1717. * Description:
  1718. *
  1719. * @Author 爱扣钉-陈晨
  1720. * @Create 2023/8/5 9:23
  1721. * @Version 1.0
  1722. */
  1723. public class TestFile {
  1724. /*
  1725. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  1726. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  1727. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  1728. - `public boolean delete()` :删除文件或者文件夹
  1729. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  1730. */
  1731. @Test
  1732. public void test05() throws IOException {
  1733. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  1734. boolean newFile = file1.createNewFile();
  1735. System.out.println(newFile);
  1736. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  1737. boolean mkdir = file2.mkdir();
  1738. System.out.println(mkdir);
  1739. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  1740. //时间转换
  1741. LocalDate date = LocalDate.now();
  1742. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  1743. String dateFile = date.format(dateTimeFormatter);
  1744. File file = new File(file3, dateFile);
  1745. System.out.println(file.mkdir());
  1746. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  1747. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  1748. System.out.println(file4.mkdirs());
  1749. System.out.println(file4.delete());
  1750. file1.delete();
  1751. }
  1752. /*
  1753. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  1754. - `public boolean isDirectory()` :此File表示的是否为目录。
  1755. - `public boolean isFile()` :此File表示的是否为文件。
  1756. - public boolean canRead() :判断是否可读
  1757. - public boolean canWrite() :判断是否可写
  1758. - public boolean isHidden() :判断是否隐藏
  1759. */
  1760. @Test
  1761. public void test04(){
  1762. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  1763. boolean exists = file1.exists();
  1764. System.out.println("存在:"+exists);
  1765. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1766. boolean directory = file2.isDirectory();
  1767. System.out.println("文件夹:"+directory);
  1768. boolean file = file2.isFile();
  1769. System.out.println("文件"+file);
  1770. boolean b = file2.canRead();
  1771. System.out.println("可读"+b);
  1772. boolean w = file2.canWrite();
  1773. System.out.println("可写"+w);
  1774. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  1775. boolean hidden = file3.isHidden();
  1776. System.out.println("隐藏:"+hidden);
  1777. }
  1778. /*
  1779. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  1780. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  1781. */
  1782. @Test
  1783. public void test03(){
  1784. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  1785. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  1786. String[] list = file.list();
  1787. //遍历
  1788. for (String s : list) {
  1789. System.out.println("名称:"+s);
  1790. }
  1791. //File数组
  1792. File[] files = file.listFiles();
  1793. for (File file1 : files) {
  1794. System.out.println(file1.getName());
  1795. System.out.println(file1.getAbsoluteFile());
  1796. }
  1797. }
  1798. /*
  1799. * public String getName() :获取名称
  1800. * public String getPath() :获取路径
  1801. * `public String getAbsolutePath()`:获取绝对路径
  1802. * public File getAbsoluteFile():获取绝对路径表示的文件
  1803. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  1804. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  1805. * public long lastModified() :获取最后一次的修改时间,毫秒值
  1806. */
  1807. @Test
  1808. public void test02(){
  1809. File file = new File("upload\\a.txt");
  1810. System.out.println(file.getName());
  1811. String path = file.getPath();
  1812. System.out.println(path);
  1813. File absoluteFile = file.getAbsoluteFile();
  1814. System.out.println(absoluteFile);
  1815. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1816. File absoluteFile1 = file1.getAbsoluteFile();
  1817. System.out.println(absoluteFile1);
  1818. String path1 = file1.getPath();
  1819. System.out.println(path1);
  1820. //path 使用的是构建路径。
  1821. String parent = file1.getParent();
  1822. System.out.println("parent:"+parent);
  1823. long length = file1.length();
  1824. System.out.println("字节:"+length);
  1825. long l = file1.lastModified();
  1826. Date date = new Date(l);
  1827. System.out.println(date);
  1828. //1.8 转换成时间 ???
  1829. }
  1830. /*
  1831. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  1832. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  1833. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  1834. 关于路径:
  1835. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  1836. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  1837. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  1838. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  1839. */
  1840. @Test
  1841. public void test01(){
  1842. //绝对路径
  1843. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1844. //获取名称
  1845. System.out.println(file.getName());
  1846. //输出
  1847. System.out.println(file);
  1848. //相对路径
  1849. File file1 = new File("upload", "a.txt");// upload\\a.txt
  1850. //获取名称
  1851. System.out.println(file1.getName());
  1852. //输出
  1853. System.out.println(file1);
  1854. //构造 public File(File parent, String child)`
  1855. File upload = new File("upload");
  1856. File file2 = new File(upload, "b.txt");
  1857. //获取名称
  1858. System.out.println(file2.getName());
  1859. //输出
  1860. System.out.println(file2);
  1861. }
  1862. }package com.lc.day17.file1;
  1863. import org.junit.Test;
  1864. import java.io.File;
  1865. import java.io.IOException;
  1866. import java.time.LocalDate;
  1867. import java.time.format.DateTimeFormatter;
  1868. import java.util.Date;
  1869. /**
  1870. * ClassName: TestFile
  1871. * Package: com.lc.day17.file1
  1872. * Description:
  1873. *
  1874. * @Author 爱扣钉-陈晨
  1875. * @Create 2023/8/5 9:23
  1876. * @Version 1.0
  1877. */
  1878. public class TestFile {
  1879. /*
  1880. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  1881. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  1882. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  1883. - `public boolean delete()` :删除文件或者文件夹
  1884. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  1885. */
  1886. @Test
  1887. public void test05() throws IOException {
  1888. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  1889. boolean newFile = file1.createNewFile();
  1890. System.out.println(newFile);
  1891. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  1892. boolean mkdir = file2.mkdir();
  1893. System.out.println(mkdir);
  1894. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  1895. //时间转换
  1896. LocalDate date = LocalDate.now();
  1897. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  1898. String dateFile = date.format(dateTimeFormatter);
  1899. File file = new File(file3, dateFile);
  1900. System.out.println(file.mkdir());
  1901. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  1902. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  1903. System.out.println(file4.mkdirs());
  1904. System.out.println(file4.delete());
  1905. file1.delete();
  1906. }
  1907. /*
  1908. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  1909. - `public boolean isDirectory()` :此File表示的是否为目录。
  1910. - `public boolean isFile()` :此File表示的是否为文件。
  1911. - public boolean canRead() :判断是否可读
  1912. - public boolean canWrite() :判断是否可写
  1913. - public boolean isHidden() :判断是否隐藏
  1914. */
  1915. @Test
  1916. public void test04(){
  1917. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  1918. boolean exists = file1.exists();
  1919. System.out.println("存在:"+exists);
  1920. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1921. boolean directory = file2.isDirectory();
  1922. System.out.println("文件夹:"+directory);
  1923. boolean file = file2.isFile();
  1924. System.out.println("文件"+file);
  1925. boolean b = file2.canRead();
  1926. System.out.println("可读"+b);
  1927. boolean w = file2.canWrite();
  1928. System.out.println("可写"+w);
  1929. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  1930. boolean hidden = file3.isHidden();
  1931. System.out.println("隐藏:"+hidden);
  1932. }
  1933. /*
  1934. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  1935. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  1936. */
  1937. @Test
  1938. public void test03(){
  1939. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  1940. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  1941. String[] list = file.list();
  1942. //遍历
  1943. for (String s : list) {
  1944. System.out.println("名称:"+s);
  1945. }
  1946. //File数组
  1947. File[] files = file.listFiles();
  1948. for (File file1 : files) {
  1949. System.out.println(file1.getName());
  1950. System.out.println(file1.getAbsoluteFile());
  1951. }
  1952. }
  1953. /*
  1954. * public String getName() :获取名称
  1955. * public String getPath() :获取路径
  1956. * `public String getAbsolutePath()`:获取绝对路径
  1957. * public File getAbsoluteFile():获取绝对路径表示的文件
  1958. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  1959. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  1960. * public long lastModified() :获取最后一次的修改时间,毫秒值
  1961. */
  1962. @Test
  1963. public void test02(){
  1964. File file = new File("upload\\a.txt");
  1965. System.out.println(file.getName());
  1966. String path = file.getPath();
  1967. System.out.println(path);
  1968. File absoluteFile = file.getAbsoluteFile();
  1969. System.out.println(absoluteFile);
  1970. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1971. File absoluteFile1 = file1.getAbsoluteFile();
  1972. System.out.println(absoluteFile1);
  1973. String path1 = file1.getPath();
  1974. System.out.println(path1);
  1975. //path 使用的是构建路径。
  1976. String parent = file1.getParent();
  1977. System.out.println("parent:"+parent);
  1978. long length = file1.length();
  1979. System.out.println("字节:"+length);
  1980. long l = file1.lastModified();
  1981. Date date = new Date(l);
  1982. System.out.println(date);
  1983. //1.8 转换成时间 ???
  1984. }
  1985. /*
  1986. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  1987. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  1988. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  1989. 关于路径:
  1990. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  1991. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  1992. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  1993. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  1994. */
  1995. @Test
  1996. public void test01(){
  1997. //绝对路径
  1998. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  1999. //获取名称
  2000. System.out.println(file.getName());
  2001. //输出
  2002. System.out.println(file);
  2003. //相对路径
  2004. File file1 = new File("upload", "a.txt");// upload\\a.txt
  2005. //获取名称
  2006. System.out.println(file1.getName());
  2007. //输出
  2008. System.out.println(file1);
  2009. //构造 public File(File parent, String child)`
  2010. File upload = new File("upload");
  2011. File file2 = new File(upload, "b.txt");
  2012. //获取名称
  2013. System.out.println(file2.getName());
  2014. //输出
  2015. System.out.println(file2);
  2016. }
  2017. }package com.lc.day17.file1;
  2018. import org.junit.Test;
  2019. import java.io.File;
  2020. import java.io.IOException;
  2021. import java.time.LocalDate;
  2022. import java.time.format.DateTimeFormatter;
  2023. import java.util.Date;
  2024. /**
  2025. * ClassName: TestFile
  2026. * Package: com.lc.day17.file1
  2027. * Description:
  2028. *
  2029. * @Author 爱扣钉-陈晨
  2030. * @Create 2023/8/5 9:23
  2031. * @Version 1.0
  2032. */
  2033. public class TestFile {
  2034. /*
  2035. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  2036. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  2037. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  2038. - `public boolean delete()` :删除文件或者文件夹
  2039. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  2040. */
  2041. @Test
  2042. public void test05() throws IOException {
  2043. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  2044. boolean newFile = file1.createNewFile();
  2045. System.out.println(newFile);
  2046. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  2047. boolean mkdir = file2.mkdir();
  2048. System.out.println(mkdir);
  2049. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  2050. //时间转换
  2051. LocalDate date = LocalDate.now();
  2052. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  2053. String dateFile = date.format(dateTimeFormatter);
  2054. File file = new File(file3, dateFile);
  2055. System.out.println(file.mkdir());
  2056. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  2057. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  2058. System.out.println(file4.mkdirs());
  2059. System.out.println(file4.delete());
  2060. file1.delete();
  2061. }
  2062. /*
  2063. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  2064. - `public boolean isDirectory()` :此File表示的是否为目录。
  2065. - `public boolean isFile()` :此File表示的是否为文件。
  2066. - public boolean canRead() :判断是否可读
  2067. - public boolean canWrite() :判断是否可写
  2068. - public boolean isHidden() :判断是否隐藏
  2069. */
  2070. @Test
  2071. public void test04(){
  2072. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  2073. boolean exists = file1.exists();
  2074. System.out.println("存在:"+exists);
  2075. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2076. boolean directory = file2.isDirectory();
  2077. System.out.println("文件夹:"+directory);
  2078. boolean file = file2.isFile();
  2079. System.out.println("文件"+file);
  2080. boolean b = file2.canRead();
  2081. System.out.println("可读"+b);
  2082. boolean w = file2.canWrite();
  2083. System.out.println("可写"+w);
  2084. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  2085. boolean hidden = file3.isHidden();
  2086. System.out.println("隐藏:"+hidden);
  2087. }
  2088. /*
  2089. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  2090. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  2091. */
  2092. @Test
  2093. public void test03(){
  2094. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  2095. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  2096. String[] list = file.list();
  2097. //遍历
  2098. for (String s : list) {
  2099. System.out.println("名称:"+s);
  2100. }
  2101. //File数组
  2102. File[] files = file.listFiles();
  2103. for (File file1 : files) {
  2104. System.out.println(file1.getName());
  2105. System.out.println(file1.getAbsoluteFile());
  2106. }
  2107. }
  2108. /*
  2109. * public String getName() :获取名称
  2110. * public String getPath() :获取路径
  2111. * `public String getAbsolutePath()`:获取绝对路径
  2112. * public File getAbsoluteFile():获取绝对路径表示的文件
  2113. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  2114. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  2115. * public long lastModified() :获取最后一次的修改时间,毫秒值
  2116. */
  2117. @Test
  2118. public void test02(){
  2119. File file = new File("upload\\a.txt");
  2120. System.out.println(file.getName());
  2121. String path = file.getPath();
  2122. System.out.println(path);
  2123. File absoluteFile = file.getAbsoluteFile();
  2124. System.out.println(absoluteFile);
  2125. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2126. File absoluteFile1 = file1.getAbsoluteFile();
  2127. System.out.println(absoluteFile1);
  2128. String path1 = file1.getPath();
  2129. System.out.println(path1);
  2130. //path 使用的是构建路径。
  2131. String parent = file1.getParent();
  2132. System.out.println("parent:"+parent);
  2133. long length = file1.length();
  2134. System.out.println("字节:"+length);
  2135. long l = file1.lastModified();
  2136. Date date = new Date(l);
  2137. System.out.println(date);
  2138. //1.8 转换成时间 ???
  2139. }
  2140. /*
  2141. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  2142. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  2143. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  2144. 关于路径:
  2145. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  2146. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  2147. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  2148. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  2149. */
  2150. @Test
  2151. public void test01(){
  2152. //绝对路径
  2153. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2154. //获取名称
  2155. System.out.println(file.getName());
  2156. //输出
  2157. System.out.println(file);
  2158. //相对路径
  2159. File file1 = new File("upload", "a.txt");// upload\\a.txt
  2160. //获取名称
  2161. System.out.println(file1.getName());
  2162. //输出
  2163. System.out.println(file1);
  2164. //构造 public File(File parent, String child)`
  2165. File upload = new File("upload");
  2166. File file2 = new File(upload, "b.txt");
  2167. //获取名称
  2168. System.out.println(file2.getName());
  2169. //输出
  2170. System.out.println(file2);
  2171. }
  2172. }package com.lc.day17.file1;
  2173. import org.junit.Test;
  2174. import java.io.File;
  2175. import java.io.IOException;
  2176. import java.time.LocalDate;
  2177. import java.time.format.DateTimeFormatter;
  2178. import java.util.Date;
  2179. /**
  2180. * ClassName: TestFile
  2181. * Package: com.lc.day17.file1
  2182. * Description:
  2183. *
  2184. * @Author 爱扣钉-陈晨
  2185. * @Create 2023/8/5 9:23
  2186. * @Version 1.0
  2187. */
  2188. public class TestFile {
  2189. /*
  2190. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  2191. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  2192. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  2193. - `public boolean delete()` :删除文件或者文件夹
  2194. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  2195. */
  2196. @Test
  2197. public void test05() throws IOException {
  2198. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  2199. boolean newFile = file1.createNewFile();
  2200. System.out.println(newFile);
  2201. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  2202. boolean mkdir = file2.mkdir();
  2203. System.out.println(mkdir);
  2204. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  2205. //时间转换
  2206. LocalDate date = LocalDate.now();
  2207. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  2208. String dateFile = date.format(dateTimeFormatter);
  2209. File file = new File(file3, dateFile);
  2210. System.out.println(file.mkdir());
  2211. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  2212. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  2213. System.out.println(file4.mkdirs());
  2214. System.out.println(file4.delete());
  2215. file1.delete();
  2216. }
  2217. /*
  2218. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  2219. - `public boolean isDirectory()` :此File表示的是否为目录。
  2220. - `public boolean isFile()` :此File表示的是否为文件。
  2221. - public boolean canRead() :判断是否可读
  2222. - public boolean canWrite() :判断是否可写
  2223. - public boolean isHidden() :判断是否隐藏
  2224. */
  2225. @Test
  2226. public void test04(){
  2227. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  2228. boolean exists = file1.exists();
  2229. System.out.println("存在:"+exists);
  2230. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2231. boolean directory = file2.isDirectory();
  2232. System.out.println("文件夹:"+directory);
  2233. boolean file = file2.isFile();
  2234. System.out.println("文件"+file);
  2235. boolean b = file2.canRead();
  2236. System.out.println("可读"+b);
  2237. boolean w = file2.canWrite();
  2238. System.out.println("可写"+w);
  2239. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  2240. boolean hidden = file3.isHidden();
  2241. System.out.println("隐藏:"+hidden);
  2242. }
  2243. /*
  2244. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  2245. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  2246. */
  2247. @Test
  2248. public void test03(){
  2249. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  2250. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  2251. String[] list = file.list();
  2252. //遍历
  2253. for (String s : list) {
  2254. System.out.println("名称:"+s);
  2255. }
  2256. //File数组
  2257. File[] files = file.listFiles();
  2258. for (File file1 : files) {
  2259. System.out.println(file1.getName());
  2260. System.out.println(file1.getAbsoluteFile());
  2261. }
  2262. }
  2263. /*
  2264. * public String getName() :获取名称
  2265. * public String getPath() :获取路径
  2266. * `public String getAbsolutePath()`:获取绝对路径
  2267. * public File getAbsoluteFile():获取绝对路径表示的文件
  2268. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  2269. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  2270. * public long lastModified() :获取最后一次的修改时间,毫秒值
  2271. */
  2272. @Test
  2273. public void test02(){
  2274. File file = new File("upload\\a.txt");
  2275. System.out.println(file.getName());
  2276. String path = file.getPath();
  2277. System.out.println(path);
  2278. File absoluteFile = file.getAbsoluteFile();
  2279. System.out.println(absoluteFile);
  2280. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2281. File absoluteFile1 = file1.getAbsoluteFile();
  2282. System.out.println(absoluteFile1);
  2283. String path1 = file1.getPath();
  2284. System.out.println(path1);
  2285. //path 使用的是构建路径。
  2286. String parent = file1.getParent();
  2287. System.out.println("parent:"+parent);
  2288. long length = file1.length();
  2289. System.out.println("字节:"+length);
  2290. long l = file1.lastModified();
  2291. Date date = new Date(l);
  2292. System.out.println(date);
  2293. //1.8 转换成时间 ???
  2294. }
  2295. /*
  2296. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  2297. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  2298. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  2299. 关于路径:
  2300. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  2301. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  2302. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  2303. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  2304. */
  2305. @Test
  2306. public void test01(){
  2307. //绝对路径
  2308. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2309. //获取名称
  2310. System.out.println(file.getName());
  2311. //输出
  2312. System.out.println(file);
  2313. //相对路径
  2314. File file1 = new File("upload", "a.txt");// upload\\a.txt
  2315. //获取名称
  2316. System.out.println(file1.getName());
  2317. //输出
  2318. System.out.println(file1);
  2319. //构造 public File(File parent, String child)`
  2320. File upload = new File("upload");
  2321. File file2 = new File(upload, "b.txt");
  2322. //获取名称
  2323. System.out.println(file2.getName());
  2324. //输出
  2325. System.out.println(file2);
  2326. }
  2327. }package com.lc.day17.file1;
  2328. import org.junit.Test;
  2329. import java.io.File;
  2330. import java.io.IOException;
  2331. import java.time.LocalDate;
  2332. import java.time.format.DateTimeFormatter;
  2333. import java.util.Date;
  2334. /**
  2335. * ClassName: TestFile
  2336. * Package: com.lc.day17.file1
  2337. * Description:
  2338. *
  2339. * @Author 爱扣钉-陈晨
  2340. * @Create 2023/8/5 9:23
  2341. * @Version 1.0
  2342. */
  2343. public class TestFile {
  2344. /*
  2345. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  2346. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  2347. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  2348. - `public boolean delete()` :删除文件或者文件夹
  2349. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  2350. */
  2351. @Test
  2352. public void test05() throws IOException {
  2353. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  2354. boolean newFile = file1.createNewFile();
  2355. System.out.println(newFile);
  2356. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  2357. boolean mkdir = file2.mkdir();
  2358. System.out.println(mkdir);
  2359. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  2360. //时间转换
  2361. LocalDate date = LocalDate.now();
  2362. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  2363. String dateFile = date.format(dateTimeFormatter);
  2364. File file = new File(file3, dateFile);
  2365. System.out.println(file.mkdir());
  2366. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  2367. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  2368. System.out.println(file4.mkdirs());
  2369. System.out.println(file4.delete());
  2370. file1.delete();
  2371. }
  2372. /*
  2373. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  2374. - `public boolean isDirectory()` :此File表示的是否为目录。
  2375. - `public boolean isFile()` :此File表示的是否为文件。
  2376. - public boolean canRead() :判断是否可读
  2377. - public boolean canWrite() :判断是否可写
  2378. - public boolean isHidden() :判断是否隐藏
  2379. */
  2380. @Test
  2381. public void test04(){
  2382. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  2383. boolean exists = file1.exists();
  2384. System.out.println("存在:"+exists);
  2385. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2386. boolean directory = file2.isDirectory();
  2387. System.out.println("文件夹:"+directory);
  2388. boolean file = file2.isFile();
  2389. System.out.println("文件"+file);
  2390. boolean b = file2.canRead();
  2391. System.out.println("可读"+b);
  2392. boolean w = file2.canWrite();
  2393. System.out.println("可写"+w);
  2394. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  2395. boolean hidden = file3.isHidden();
  2396. System.out.println("隐藏:"+hidden);
  2397. }
  2398. /*
  2399. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  2400. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  2401. */
  2402. @Test
  2403. public void test03(){
  2404. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  2405. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  2406. String[] list = file.list();
  2407. //遍历
  2408. for (String s : list) {
  2409. System.out.println("名称:"+s);
  2410. }
  2411. //File数组
  2412. File[] files = file.listFiles();
  2413. for (File file1 : files) {
  2414. System.out.println(file1.getName());
  2415. System.out.println(file1.getAbsoluteFile());
  2416. }
  2417. }
  2418. /*
  2419. * public String getName() :获取名称
  2420. * public String getPath() :获取路径
  2421. * `public String getAbsolutePath()`:获取绝对路径
  2422. * public File getAbsoluteFile():获取绝对路径表示的文件
  2423. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  2424. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  2425. * public long lastModified() :获取最后一次的修改时间,毫秒值
  2426. */
  2427. @Test
  2428. public void test02(){
  2429. File file = new File("upload\\a.txt");
  2430. System.out.println(file.getName());
  2431. String path = file.getPath();
  2432. System.out.println(path);
  2433. File absoluteFile = file.getAbsoluteFile();
  2434. System.out.println(absoluteFile);
  2435. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2436. File absoluteFile1 = file1.getAbsoluteFile();
  2437. System.out.println(absoluteFile1);
  2438. String path1 = file1.getPath();
  2439. System.out.println(path1);
  2440. //path 使用的是构建路径。
  2441. String parent = file1.getParent();
  2442. System.out.println("parent:"+parent);
  2443. long length = file1.length();
  2444. System.out.println("字节:"+length);
  2445. long l = file1.lastModified();
  2446. Date date = new Date(l);
  2447. System.out.println(date);
  2448. //1.8 转换成时间 ???
  2449. }
  2450. /*
  2451. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  2452. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  2453. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  2454. 关于路径:
  2455. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  2456. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  2457. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  2458. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  2459. */
  2460. @Test
  2461. public void test01(){
  2462. //绝对路径
  2463. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2464. //获取名称
  2465. System.out.println(file.getName());
  2466. //输出
  2467. System.out.println(file);
  2468. //相对路径
  2469. File file1 = new File("upload", "a.txt");// upload\\a.txt
  2470. //获取名称
  2471. System.out.println(file1.getName());
  2472. //输出
  2473. System.out.println(file1);
  2474. //构造 public File(File parent, String child)`
  2475. File upload = new File("upload");
  2476. File file2 = new File(upload, "b.txt");
  2477. //获取名称
  2478. System.out.println(file2.getName());
  2479. //输出
  2480. System.out.println(file2);
  2481. }
  2482. }package com.lc.day17.file1;
  2483. import org.junit.Test;
  2484. import java.io.File;
  2485. import java.io.IOException;
  2486. import java.time.LocalDate;
  2487. import java.time.format.DateTimeFormatter;
  2488. import java.util.Date;
  2489. /**
  2490. * ClassName: TestFile
  2491. * Package: com.lc.day17.file1
  2492. * Description:
  2493. *
  2494. * @Author 爱扣钉-陈晨
  2495. * @Create 2023/8/5 9:23
  2496. * @Version 1.0
  2497. */
  2498. public class TestFile {
  2499. /*
  2500. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  2501. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  2502. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  2503. - `public boolean delete()` :删除文件或者文件夹
  2504. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  2505. */
  2506. @Test
  2507. public void test05() throws IOException {
  2508. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  2509. boolean newFile = file1.createNewFile();
  2510. System.out.println(newFile);
  2511. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  2512. boolean mkdir = file2.mkdir();
  2513. System.out.println(mkdir);
  2514. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  2515. //时间转换
  2516. LocalDate date = LocalDate.now();
  2517. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  2518. String dateFile = date.format(dateTimeFormatter);
  2519. File file = new File(file3, dateFile);
  2520. System.out.println(file.mkdir());
  2521. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  2522. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  2523. System.out.println(file4.mkdirs());
  2524. System.out.println(file4.delete());
  2525. file1.delete();
  2526. }
  2527. /*
  2528. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  2529. - `public boolean isDirectory()` :此File表示的是否为目录。
  2530. - `public boolean isFile()` :此File表示的是否为文件。
  2531. - public boolean canRead() :判断是否可读
  2532. - public boolean canWrite() :判断是否可写
  2533. - public boolean isHidden() :判断是否隐藏
  2534. */
  2535. @Test
  2536. public void test04(){
  2537. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  2538. boolean exists = file1.exists();
  2539. System.out.println("存在:"+exists);
  2540. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2541. boolean directory = file2.isDirectory();
  2542. System.out.println("文件夹:"+directory);
  2543. boolean file = file2.isFile();
  2544. System.out.println("文件"+file);
  2545. boolean b = file2.canRead();
  2546. System.out.println("可读"+b);
  2547. boolean w = file2.canWrite();
  2548. System.out.println("可写"+w);
  2549. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  2550. boolean hidden = file3.isHidden();
  2551. System.out.println("隐藏:"+hidden);
  2552. }
  2553. /*
  2554. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  2555. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  2556. */
  2557. @Test
  2558. public void test03(){
  2559. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  2560. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  2561. String[] list = file.list();
  2562. //遍历
  2563. for (String s : list) {
  2564. System.out.println("名称:"+s);
  2565. }
  2566. //File数组
  2567. File[] files = file.listFiles();
  2568. for (File file1 : files) {
  2569. System.out.println(file1.getName());
  2570. System.out.println(file1.getAbsoluteFile());
  2571. }
  2572. }
  2573. /*
  2574. * public String getName() :获取名称
  2575. * public String getPath() :获取路径
  2576. * `public String getAbsolutePath()`:获取绝对路径
  2577. * public File getAbsoluteFile():获取绝对路径表示的文件
  2578. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  2579. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  2580. * public long lastModified() :获取最后一次的修改时间,毫秒值
  2581. */
  2582. @Test
  2583. public void test02(){
  2584. File file = new File("upload\\a.txt");
  2585. System.out.println(file.getName());
  2586. String path = file.getPath();
  2587. System.out.println(path);
  2588. File absoluteFile = file.getAbsoluteFile();
  2589. System.out.println(absoluteFile);
  2590. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2591. File absoluteFile1 = file1.getAbsoluteFile();
  2592. System.out.println(absoluteFile1);
  2593. String path1 = file1.getPath();
  2594. System.out.println(path1);
  2595. //path 使用的是构建路径。
  2596. String parent = file1.getParent();
  2597. System.out.println("parent:"+parent);
  2598. long length = file1.length();
  2599. System.out.println("字节:"+length);
  2600. long l = file1.lastModified();
  2601. Date date = new Date(l);
  2602. System.out.println(date);
  2603. //1.8 转换成时间 ???
  2604. }
  2605. /*
  2606. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  2607. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  2608. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  2609. 关于路径:
  2610. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  2611. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  2612. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  2613. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  2614. */
  2615. @Test
  2616. public void test01(){
  2617. //绝对路径
  2618. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2619. //获取名称
  2620. System.out.println(file.getName());
  2621. //输出
  2622. System.out.println(file);
  2623. //相对路径
  2624. File file1 = new File("upload", "a.txt");// upload\\a.txt
  2625. //获取名称
  2626. System.out.println(file1.getName());
  2627. //输出
  2628. System.out.println(file1);
  2629. //构造 public File(File parent, String child)`
  2630. File upload = new File("upload");
  2631. File file2 = new File(upload, "b.txt");
  2632. //获取名称
  2633. System.out.println(file2.getName());
  2634. //输出
  2635. System.out.println(file2);
  2636. }
  2637. }package com.lc.day17.file1;
  2638. import org.junit.Test;
  2639. import java.io.File;
  2640. import java.io.IOException;
  2641. import java.time.LocalDate;
  2642. import java.time.format.DateTimeFormatter;
  2643. import java.util.Date;
  2644. /**
  2645. * ClassName: TestFile
  2646. * Package: com.lc.day17.file1
  2647. * Description:
  2648. *
  2649. * @Author 爱扣钉-陈晨
  2650. * @Create 2023/8/5 9:23
  2651. * @Version 1.0
  2652. */
  2653. public class TestFile {
  2654. /*
  2655. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  2656. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  2657. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  2658. - `public boolean delete()` :删除文件或者文件夹
  2659. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  2660. */
  2661. @Test
  2662. public void test05() throws IOException {
  2663. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  2664. boolean newFile = file1.createNewFile();
  2665. System.out.println(newFile);
  2666. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  2667. boolean mkdir = file2.mkdir();
  2668. System.out.println(mkdir);
  2669. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  2670. //时间转换
  2671. LocalDate date = LocalDate.now();
  2672. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  2673. String dateFile = date.format(dateTimeFormatter);
  2674. File file = new File(file3, dateFile);
  2675. System.out.println(file.mkdir());
  2676. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  2677. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  2678. System.out.println(file4.mkdirs());
  2679. System.out.println(file4.delete());
  2680. file1.delete();
  2681. }
  2682. /*
  2683. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  2684. - `public boolean isDirectory()` :此File表示的是否为目录。
  2685. - `public boolean isFile()` :此File表示的是否为文件。
  2686. - public boolean canRead() :判断是否可读
  2687. - public boolean canWrite() :判断是否可写
  2688. - public boolean isHidden() :判断是否隐藏
  2689. */
  2690. @Test
  2691. public void test04(){
  2692. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  2693. boolean exists = file1.exists();
  2694. System.out.println("存在:"+exists);
  2695. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2696. boolean directory = file2.isDirectory();
  2697. System.out.println("文件夹:"+directory);
  2698. boolean file = file2.isFile();
  2699. System.out.println("文件"+file);
  2700. boolean b = file2.canRead();
  2701. System.out.println("可读"+b);
  2702. boolean w = file2.canWrite();
  2703. System.out.println("可写"+w);
  2704. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  2705. boolean hidden = file3.isHidden();
  2706. System.out.println("隐藏:"+hidden);
  2707. }
  2708. /*
  2709. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  2710. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  2711. */
  2712. @Test
  2713. public void test03(){
  2714. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  2715. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  2716. String[] list = file.list();
  2717. //遍历
  2718. for (String s : list) {
  2719. System.out.println("名称:"+s);
  2720. }
  2721. //File数组
  2722. File[] files = file.listFiles();
  2723. for (File file1 : files) {
  2724. System.out.println(file1.getName());
  2725. System.out.println(file1.getAbsoluteFile());
  2726. }
  2727. }
  2728. /*
  2729. * public String getName() :获取名称
  2730. * public String getPath() :获取路径
  2731. * `public String getAbsolutePath()`:获取绝对路径
  2732. * public File getAbsoluteFile():获取绝对路径表示的文件
  2733. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  2734. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  2735. * public long lastModified() :获取最后一次的修改时间,毫秒值
  2736. */
  2737. @Test
  2738. public void test02(){
  2739. File file = new File("upload\\a.txt");
  2740. System.out.println(file.getName());
  2741. String path = file.getPath();
  2742. System.out.println(path);
  2743. File absoluteFile = file.getAbsoluteFile();
  2744. System.out.println(absoluteFile);
  2745. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2746. File absoluteFile1 = file1.getAbsoluteFile();
  2747. System.out.println(absoluteFile1);
  2748. String path1 = file1.getPath();
  2749. System.out.println(path1);
  2750. //path 使用的是构建路径。
  2751. String parent = file1.getParent();
  2752. System.out.println("parent:"+parent);
  2753. long length = file1.length();
  2754. System.out.println("字节:"+length);
  2755. long l = file1.lastModified();
  2756. Date date = new Date(l);
  2757. System.out.println(date);
  2758. //1.8 转换成时间 ???
  2759. }
  2760. /*
  2761. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  2762. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  2763. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  2764. 关于路径:
  2765. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  2766. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  2767. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  2768. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  2769. */
  2770. @Test
  2771. public void test01(){
  2772. //绝对路径
  2773. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2774. //获取名称
  2775. System.out.println(file.getName());
  2776. //输出
  2777. System.out.println(file);
  2778. //相对路径
  2779. File file1 = new File("upload", "a.txt");// upload\\a.txt
  2780. //获取名称
  2781. System.out.println(file1.getName());
  2782. //输出
  2783. System.out.println(file1);
  2784. //构造 public File(File parent, String child)`
  2785. File upload = new File("upload");
  2786. File file2 = new File(upload, "b.txt");
  2787. //获取名称
  2788. System.out.println(file2.getName());
  2789. //输出
  2790. System.out.println(file2);
  2791. }
  2792. }package com.lc.day17.file1;
  2793. import org.junit.Test;
  2794. import java.io.File;
  2795. import java.io.IOException;
  2796. import java.time.LocalDate;
  2797. import java.time.format.DateTimeFormatter;
  2798. import java.util.Date;
  2799. /**
  2800. * ClassName: TestFile
  2801. * Package: com.lc.day17.file1
  2802. * Description:
  2803. *
  2804. * @Author 爱扣钉-陈晨
  2805. * @Create 2023/8/5 9:23
  2806. * @Version 1.0
  2807. */
  2808. public class TestFile {
  2809. /*
  2810. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  2811. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  2812. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  2813. - `public boolean delete()` :删除文件或者文件夹
  2814. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  2815. */
  2816. @Test
  2817. public void test05() throws IOException {
  2818. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  2819. boolean newFile = file1.createNewFile();
  2820. System.out.println(newFile);
  2821. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  2822. boolean mkdir = file2.mkdir();
  2823. System.out.println(mkdir);
  2824. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  2825. //时间转换
  2826. LocalDate date = LocalDate.now();
  2827. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  2828. String dateFile = date.format(dateTimeFormatter);
  2829. File file = new File(file3, dateFile);
  2830. System.out.println(file.mkdir());
  2831. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  2832. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  2833. System.out.println(file4.mkdirs());
  2834. System.out.println(file4.delete());
  2835. file1.delete();
  2836. }
  2837. /*
  2838. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  2839. - `public boolean isDirectory()` :此File表示的是否为目录。
  2840. - `public boolean isFile()` :此File表示的是否为文件。
  2841. - public boolean canRead() :判断是否可读
  2842. - public boolean canWrite() :判断是否可写
  2843. - public boolean isHidden() :判断是否隐藏
  2844. */
  2845. @Test
  2846. public void test04(){
  2847. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  2848. boolean exists = file1.exists();
  2849. System.out.println("存在:"+exists);
  2850. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2851. boolean directory = file2.isDirectory();
  2852. System.out.println("文件夹:"+directory);
  2853. boolean file = file2.isFile();
  2854. System.out.println("文件"+file);
  2855. boolean b = file2.canRead();
  2856. System.out.println("可读"+b);
  2857. boolean w = file2.canWrite();
  2858. System.out.println("可写"+w);
  2859. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  2860. boolean hidden = file3.isHidden();
  2861. System.out.println("隐藏:"+hidden);
  2862. }
  2863. /*
  2864. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  2865. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  2866. */
  2867. @Test
  2868. public void test03(){
  2869. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  2870. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  2871. String[] list = file.list();
  2872. //遍历
  2873. for (String s : list) {
  2874. System.out.println("名称:"+s);
  2875. }
  2876. //File数组
  2877. File[] files = file.listFiles();
  2878. for (File file1 : files) {
  2879. System.out.println(file1.getName());
  2880. System.out.println(file1.getAbsoluteFile());
  2881. }
  2882. }
  2883. /*
  2884. * public String getName() :获取名称
  2885. * public String getPath() :获取路径
  2886. * `public String getAbsolutePath()`:获取绝对路径
  2887. * public File getAbsoluteFile():获取绝对路径表示的文件
  2888. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  2889. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  2890. * public long lastModified() :获取最后一次的修改时间,毫秒值
  2891. */
  2892. @Test
  2893. public void test02(){
  2894. File file = new File("upload\\a.txt");
  2895. System.out.println(file.getName());
  2896. String path = file.getPath();
  2897. System.out.println(path);
  2898. File absoluteFile = file.getAbsoluteFile();
  2899. System.out.println(absoluteFile);
  2900. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2901. File absoluteFile1 = file1.getAbsoluteFile();
  2902. System.out.println(absoluteFile1);
  2903. String path1 = file1.getPath();
  2904. System.out.println(path1);
  2905. //path 使用的是构建路径。
  2906. String parent = file1.getParent();
  2907. System.out.println("parent:"+parent);
  2908. long length = file1.length();
  2909. System.out.println("字节:"+length);
  2910. long l = file1.lastModified();
  2911. Date date = new Date(l);
  2912. System.out.println(date);
  2913. //1.8 转换成时间 ???
  2914. }
  2915. /*
  2916. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  2917. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  2918. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  2919. 关于路径:
  2920. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  2921. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  2922. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  2923. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  2924. */
  2925. @Test
  2926. public void test01(){
  2927. //绝对路径
  2928. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  2929. //获取名称
  2930. System.out.println(file.getName());
  2931. //输出
  2932. System.out.println(file);
  2933. //相对路径
  2934. File file1 = new File("upload", "a.txt");// upload\\a.txt
  2935. //获取名称
  2936. System.out.println(file1.getName());
  2937. //输出
  2938. System.out.println(file1);
  2939. //构造 public File(File parent, String child)`
  2940. File upload = new File("upload");
  2941. File file2 = new File(upload, "b.txt");
  2942. //获取名称
  2943. System.out.println(file2.getName());
  2944. //输出
  2945. System.out.println(file2);
  2946. }
  2947. }package com.lc.day17.file1;
  2948. import org.junit.Test;
  2949. import java.io.File;
  2950. import java.io.IOException;
  2951. import java.time.LocalDate;
  2952. import java.time.format.DateTimeFormatter;
  2953. import java.util.Date;
  2954. /**
  2955. * ClassName: TestFile
  2956. * Package: com.lc.day17.file1
  2957. * Description:
  2958. *
  2959. * @Author 爱扣钉-陈晨
  2960. * @Create 2023/8/5 9:23
  2961. * @Version 1.0
  2962. */
  2963. public class TestFile {
  2964. /*
  2965. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  2966. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  2967. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  2968. - `public boolean delete()` :删除文件或者文件夹
  2969. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  2970. */
  2971. @Test
  2972. public void test05() throws IOException {
  2973. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  2974. boolean newFile = file1.createNewFile();
  2975. System.out.println(newFile);
  2976. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  2977. boolean mkdir = file2.mkdir();
  2978. System.out.println(mkdir);
  2979. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  2980. //时间转换
  2981. LocalDate date = LocalDate.now();
  2982. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  2983. String dateFile = date.format(dateTimeFormatter);
  2984. File file = new File(file3, dateFile);
  2985. System.out.println(file.mkdir());
  2986. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  2987. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  2988. System.out.println(file4.mkdirs());
  2989. System.out.println(file4.delete());
  2990. file1.delete();
  2991. }
  2992. /*
  2993. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  2994. - `public boolean isDirectory()` :此File表示的是否为目录。
  2995. - `public boolean isFile()` :此File表示的是否为文件。
  2996. - public boolean canRead() :判断是否可读
  2997. - public boolean canWrite() :判断是否可写
  2998. - public boolean isHidden() :判断是否隐藏
  2999. */
  3000. @Test
  3001. public void test04(){
  3002. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  3003. boolean exists = file1.exists();
  3004. System.out.println("存在:"+exists);
  3005. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3006. boolean directory = file2.isDirectory();
  3007. System.out.println("文件夹:"+directory);
  3008. boolean file = file2.isFile();
  3009. System.out.println("文件"+file);
  3010. boolean b = file2.canRead();
  3011. System.out.println("可读"+b);
  3012. boolean w = file2.canWrite();
  3013. System.out.println("可写"+w);
  3014. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  3015. boolean hidden = file3.isHidden();
  3016. System.out.println("隐藏:"+hidden);
  3017. }
  3018. /*
  3019. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  3020. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  3021. */
  3022. @Test
  3023. public void test03(){
  3024. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  3025. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  3026. String[] list = file.list();
  3027. //遍历
  3028. for (String s : list) {
  3029. System.out.println("名称:"+s);
  3030. }
  3031. //File数组
  3032. File[] files = file.listFiles();
  3033. for (File file1 : files) {
  3034. System.out.println(file1.getName());
  3035. System.out.println(file1.getAbsoluteFile());
  3036. }
  3037. }
  3038. /*
  3039. * public String getName() :获取名称
  3040. * public String getPath() :获取路径
  3041. * `public String getAbsolutePath()`:获取绝对路径
  3042. * public File getAbsoluteFile():获取绝对路径表示的文件
  3043. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  3044. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  3045. * public long lastModified() :获取最后一次的修改时间,毫秒值
  3046. */
  3047. @Test
  3048. public void test02(){
  3049. File file = new File("upload\\a.txt");
  3050. System.out.println(file.getName());
  3051. String path = file.getPath();
  3052. System.out.println(path);
  3053. File absoluteFile = file.getAbsoluteFile();
  3054. System.out.println(absoluteFile);
  3055. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3056. File absoluteFile1 = file1.getAbsoluteFile();
  3057. System.out.println(absoluteFile1);
  3058. String path1 = file1.getPath();
  3059. System.out.println(path1);
  3060. //path 使用的是构建路径。
  3061. String parent = file1.getParent();
  3062. System.out.println("parent:"+parent);
  3063. long length = file1.length();
  3064. System.out.println("字节:"+length);
  3065. long l = file1.lastModified();
  3066. Date date = new Date(l);
  3067. System.out.println(date);
  3068. //1.8 转换成时间 ???
  3069. }
  3070. /*
  3071. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  3072. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  3073. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  3074. 关于路径:
  3075. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  3076. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  3077. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  3078. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  3079. */
  3080. @Test
  3081. public void test01(){
  3082. //绝对路径
  3083. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3084. //获取名称
  3085. System.out.println(file.getName());
  3086. //输出
  3087. System.out.println(file);
  3088. //相对路径
  3089. File file1 = new File("upload", "a.txt");// upload\\a.txt
  3090. //获取名称
  3091. System.out.println(file1.getName());
  3092. //输出
  3093. System.out.println(file1);
  3094. //构造 public File(File parent, String child)`
  3095. File upload = new File("upload");
  3096. File file2 = new File(upload, "b.txt");
  3097. //获取名称
  3098. System.out.println(file2.getName());
  3099. //输出
  3100. System.out.println(file2);
  3101. }
  3102. }package com.lc.day17.file1;
  3103. import org.junit.Test;
  3104. import java.io.File;
  3105. import java.io.IOException;
  3106. import java.time.LocalDate;
  3107. import java.time.format.DateTimeFormatter;
  3108. import java.util.Date;
  3109. /**
  3110. * ClassName: TestFile
  3111. * Package: com.lc.day17.file1
  3112. * Description:
  3113. *
  3114. * @Author 爱扣钉-陈晨
  3115. * @Create 2023/8/5 9:23
  3116. * @Version 1.0
  3117. */
  3118. public class TestFile {
  3119. /*
  3120. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  3121. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  3122. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  3123. - `public boolean delete()` :删除文件或者文件夹
  3124. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  3125. */
  3126. @Test
  3127. public void test05() throws IOException {
  3128. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  3129. boolean newFile = file1.createNewFile();
  3130. System.out.println(newFile);
  3131. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  3132. boolean mkdir = file2.mkdir();
  3133. System.out.println(mkdir);
  3134. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  3135. //时间转换
  3136. LocalDate date = LocalDate.now();
  3137. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  3138. String dateFile = date.format(dateTimeFormatter);
  3139. File file = new File(file3, dateFile);
  3140. System.out.println(file.mkdir());
  3141. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  3142. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  3143. System.out.println(file4.mkdirs());
  3144. System.out.println(file4.delete());
  3145. file1.delete();
  3146. }
  3147. /*
  3148. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  3149. - `public boolean isDirectory()` :此File表示的是否为目录。
  3150. - `public boolean isFile()` :此File表示的是否为文件。
  3151. - public boolean canRead() :判断是否可读
  3152. - public boolean canWrite() :判断是否可写
  3153. - public boolean isHidden() :判断是否隐藏
  3154. */
  3155. @Test
  3156. public void test04(){
  3157. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  3158. boolean exists = file1.exists();
  3159. System.out.println("存在:"+exists);
  3160. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3161. boolean directory = file2.isDirectory();
  3162. System.out.println("文件夹:"+directory);
  3163. boolean file = file2.isFile();
  3164. System.out.println("文件"+file);
  3165. boolean b = file2.canRead();
  3166. System.out.println("可读"+b);
  3167. boolean w = file2.canWrite();
  3168. System.out.println("可写"+w);
  3169. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  3170. boolean hidden = file3.isHidden();
  3171. System.out.println("隐藏:"+hidden);
  3172. }
  3173. /*
  3174. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  3175. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  3176. */
  3177. @Test
  3178. public void test03(){
  3179. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  3180. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  3181. String[] list = file.list();
  3182. //遍历
  3183. for (String s : list) {
  3184. System.out.println("名称:"+s);
  3185. }
  3186. //File数组
  3187. File[] files = file.listFiles();
  3188. for (File file1 : files) {
  3189. System.out.println(file1.getName());
  3190. System.out.println(file1.getAbsoluteFile());
  3191. }
  3192. }
  3193. /*
  3194. * public String getName() :获取名称
  3195. * public String getPath() :获取路径
  3196. * `public String getAbsolutePath()`:获取绝对路径
  3197. * public File getAbsoluteFile():获取绝对路径表示的文件
  3198. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  3199. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  3200. * public long lastModified() :获取最后一次的修改时间,毫秒值
  3201. */
  3202. @Test
  3203. public void test02(){
  3204. File file = new File("upload\\a.txt");
  3205. System.out.println(file.getName());
  3206. String path = file.getPath();
  3207. System.out.println(path);
  3208. File absoluteFile = file.getAbsoluteFile();
  3209. System.out.println(absoluteFile);
  3210. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3211. File absoluteFile1 = file1.getAbsoluteFile();
  3212. System.out.println(absoluteFile1);
  3213. String path1 = file1.getPath();
  3214. System.out.println(path1);
  3215. //path 使用的是构建路径。
  3216. String parent = file1.getParent();
  3217. System.out.println("parent:"+parent);
  3218. long length = file1.length();
  3219. System.out.println("字节:"+length);
  3220. long l = file1.lastModified();
  3221. Date date = new Date(l);
  3222. System.out.println(date);
  3223. //1.8 转换成时间 ???
  3224. }
  3225. /*
  3226. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  3227. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  3228. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  3229. 关于路径:
  3230. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  3231. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  3232. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  3233. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  3234. */
  3235. @Test
  3236. public void test01(){
  3237. //绝对路径
  3238. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3239. //获取名称
  3240. System.out.println(file.getName());
  3241. //输出
  3242. System.out.println(file);
  3243. //相对路径
  3244. File file1 = new File("upload", "a.txt");// upload\\a.txt
  3245. //获取名称
  3246. System.out.println(file1.getName());
  3247. //输出
  3248. System.out.println(file1);
  3249. //构造 public File(File parent, String child)`
  3250. File upload = new File("upload");
  3251. File file2 = new File(upload, "b.txt");
  3252. //获取名称
  3253. System.out.println(file2.getName());
  3254. //输出
  3255. System.out.println(file2);
  3256. }
  3257. }package com.lc.day17.file1;
  3258. import org.junit.Test;
  3259. import java.io.File;
  3260. import java.io.IOException;
  3261. import java.time.LocalDate;
  3262. import java.time.format.DateTimeFormatter;
  3263. import java.util.Date;
  3264. /**
  3265. * ClassName: TestFile
  3266. * Package: com.lc.day17.file1
  3267. * Description:
  3268. *
  3269. * @Author 爱扣钉-陈晨
  3270. * @Create 2023/8/5 9:23
  3271. * @Version 1.0
  3272. */
  3273. public class TestFile {
  3274. /*
  3275. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  3276. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  3277. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  3278. - `public boolean delete()` :删除文件或者文件夹
  3279. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  3280. */
  3281. @Test
  3282. public void test05() throws IOException {
  3283. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  3284. boolean newFile = file1.createNewFile();
  3285. System.out.println(newFile);
  3286. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  3287. boolean mkdir = file2.mkdir();
  3288. System.out.println(mkdir);
  3289. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  3290. //时间转换
  3291. LocalDate date = LocalDate.now();
  3292. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  3293. String dateFile = date.format(dateTimeFormatter);
  3294. File file = new File(file3, dateFile);
  3295. System.out.println(file.mkdir());
  3296. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  3297. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  3298. System.out.println(file4.mkdirs());
  3299. System.out.println(file4.delete());
  3300. file1.delete();
  3301. }
  3302. /*
  3303. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  3304. - `public boolean isDirectory()` :此File表示的是否为目录。
  3305. - `public boolean isFile()` :此File表示的是否为文件。
  3306. - public boolean canRead() :判断是否可读
  3307. - public boolean canWrite() :判断是否可写
  3308. - public boolean isHidden() :判断是否隐藏
  3309. */
  3310. @Test
  3311. public void test04(){
  3312. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  3313. boolean exists = file1.exists();
  3314. System.out.println("存在:"+exists);
  3315. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3316. boolean directory = file2.isDirectory();
  3317. System.out.println("文件夹:"+directory);
  3318. boolean file = file2.isFile();
  3319. System.out.println("文件"+file);
  3320. boolean b = file2.canRead();
  3321. System.out.println("可读"+b);
  3322. boolean w = file2.canWrite();
  3323. System.out.println("可写"+w);
  3324. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  3325. boolean hidden = file3.isHidden();
  3326. System.out.println("隐藏:"+hidden);
  3327. }
  3328. /*
  3329. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  3330. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  3331. */
  3332. @Test
  3333. public void test03(){
  3334. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  3335. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  3336. String[] list = file.list();
  3337. //遍历
  3338. for (String s : list) {
  3339. System.out.println("名称:"+s);
  3340. }
  3341. //File数组
  3342. File[] files = file.listFiles();
  3343. for (File file1 : files) {
  3344. System.out.println(file1.getName());
  3345. System.out.println(file1.getAbsoluteFile());
  3346. }
  3347. }
  3348. /*
  3349. * public String getName() :获取名称
  3350. * public String getPath() :获取路径
  3351. * `public String getAbsolutePath()`:获取绝对路径
  3352. * public File getAbsoluteFile():获取绝对路径表示的文件
  3353. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  3354. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  3355. * public long lastModified() :获取最后一次的修改时间,毫秒值
  3356. */
  3357. @Test
  3358. public void test02(){
  3359. File file = new File("upload\\a.txt");
  3360. System.out.println(file.getName());
  3361. String path = file.getPath();
  3362. System.out.println(path);
  3363. File absoluteFile = file.getAbsoluteFile();
  3364. System.out.println(absoluteFile);
  3365. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3366. File absoluteFile1 = file1.getAbsoluteFile();
  3367. System.out.println(absoluteFile1);
  3368. String path1 = file1.getPath();
  3369. System.out.println(path1);
  3370. //path 使用的是构建路径。
  3371. String parent = file1.getParent();
  3372. System.out.println("parent:"+parent);
  3373. long length = file1.length();
  3374. System.out.println("字节:"+length);
  3375. long l = file1.lastModified();
  3376. Date date = new Date(l);
  3377. System.out.println(date);
  3378. //1.8 转换成时间 ???
  3379. }
  3380. /*
  3381. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  3382. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  3383. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  3384. 关于路径:
  3385. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  3386. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  3387. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  3388. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  3389. */
  3390. @Test
  3391. public void test01(){
  3392. //绝对路径
  3393. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3394. //获取名称
  3395. System.out.println(file.getName());
  3396. //输出
  3397. System.out.println(file);
  3398. //相对路径
  3399. File file1 = new File("upload", "a.txt");// upload\\a.txt
  3400. //获取名称
  3401. System.out.println(file1.getName());
  3402. //输出
  3403. System.out.println(file1);
  3404. //构造 public File(File parent, String child)`
  3405. File upload = new File("upload");
  3406. File file2 = new File(upload, "b.txt");
  3407. //获取名称
  3408. System.out.println(file2.getName());
  3409. //输出
  3410. System.out.println(file2);
  3411. }
  3412. }package com.lc.day17.file1;
  3413. import org.junit.Test;
  3414. import java.io.File;
  3415. import java.io.IOException;
  3416. import java.time.LocalDate;
  3417. import java.time.format.DateTimeFormatter;
  3418. import java.util.Date;
  3419. /**
  3420. * ClassName: TestFile
  3421. * Package: com.lc.day17.file1
  3422. * Description:
  3423. *
  3424. * @Author 爱扣钉-陈晨
  3425. * @Create 2023/8/5 9:23
  3426. * @Version 1.0
  3427. */
  3428. public class TestFile {
  3429. /*
  3430. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  3431. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  3432. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  3433. - `public boolean delete()` :删除文件或者文件夹
  3434. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  3435. */
  3436. @Test
  3437. public void test05() throws IOException {
  3438. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  3439. boolean newFile = file1.createNewFile();
  3440. System.out.println(newFile);
  3441. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  3442. boolean mkdir = file2.mkdir();
  3443. System.out.println(mkdir);
  3444. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  3445. //时间转换
  3446. LocalDate date = LocalDate.now();
  3447. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  3448. String dateFile = date.format(dateTimeFormatter);
  3449. File file = new File(file3, dateFile);
  3450. System.out.println(file.mkdir());
  3451. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  3452. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  3453. System.out.println(file4.mkdirs());
  3454. System.out.println(file4.delete());
  3455. file1.delete();
  3456. }
  3457. /*
  3458. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  3459. - `public boolean isDirectory()` :此File表示的是否为目录。
  3460. - `public boolean isFile()` :此File表示的是否为文件。
  3461. - public boolean canRead() :判断是否可读
  3462. - public boolean canWrite() :判断是否可写
  3463. - public boolean isHidden() :判断是否隐藏
  3464. */
  3465. @Test
  3466. public void test04(){
  3467. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  3468. boolean exists = file1.exists();
  3469. System.out.println("存在:"+exists);
  3470. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3471. boolean directory = file2.isDirectory();
  3472. System.out.println("文件夹:"+directory);
  3473. boolean file = file2.isFile();
  3474. System.out.println("文件"+file);
  3475. boolean b = file2.canRead();
  3476. System.out.println("可读"+b);
  3477. boolean w = file2.canWrite();
  3478. System.out.println("可写"+w);
  3479. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  3480. boolean hidden = file3.isHidden();
  3481. System.out.println("隐藏:"+hidden);
  3482. }
  3483. /*
  3484. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  3485. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  3486. */
  3487. @Test
  3488. public void test03(){
  3489. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  3490. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  3491. String[] list = file.list();
  3492. //遍历
  3493. for (String s : list) {
  3494. System.out.println("名称:"+s);
  3495. }
  3496. //File数组
  3497. File[] files = file.listFiles();
  3498. for (File file1 : files) {
  3499. System.out.println(file1.getName());
  3500. System.out.println(file1.getAbsoluteFile());
  3501. }
  3502. }
  3503. /*
  3504. * public String getName() :获取名称
  3505. * public String getPath() :获取路径
  3506. * `public String getAbsolutePath()`:获取绝对路径
  3507. * public File getAbsoluteFile():获取绝对路径表示的文件
  3508. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  3509. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  3510. * public long lastModified() :获取最后一次的修改时间,毫秒值
  3511. */
  3512. @Test
  3513. public void test02(){
  3514. File file = new File("upload\\a.txt");
  3515. System.out.println(file.getName());
  3516. String path = file.getPath();
  3517. System.out.println(path);
  3518. File absoluteFile = file.getAbsoluteFile();
  3519. System.out.println(absoluteFile);
  3520. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3521. File absoluteFile1 = file1.getAbsoluteFile();
  3522. System.out.println(absoluteFile1);
  3523. String path1 = file1.getPath();
  3524. System.out.println(path1);
  3525. //path 使用的是构建路径。
  3526. String parent = file1.getParent();
  3527. System.out.println("parent:"+parent);
  3528. long length = file1.length();
  3529. System.out.println("字节:"+length);
  3530. long l = file1.lastModified();
  3531. Date date = new Date(l);
  3532. System.out.println(date);
  3533. //1.8 转换成时间 ???
  3534. }
  3535. /*
  3536. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  3537. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  3538. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  3539. 关于路径:
  3540. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  3541. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  3542. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  3543. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  3544. */
  3545. @Test
  3546. public void test01(){
  3547. //绝对路径
  3548. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3549. //获取名称
  3550. System.out.println(file.getName());
  3551. //输出
  3552. System.out.println(file);
  3553. //相对路径
  3554. File file1 = new File("upload", "a.txt");// upload\\a.txt
  3555. //获取名称
  3556. System.out.println(file1.getName());
  3557. //输出
  3558. System.out.println(file1);
  3559. //构造 public File(File parent, String child)`
  3560. File upload = new File("upload");
  3561. File file2 = new File(upload, "b.txt");
  3562. //获取名称
  3563. System.out.println(file2.getName());
  3564. //输出
  3565. System.out.println(file2);
  3566. }
  3567. }package com.lc.day17.file1;
  3568. import org.junit.Test;
  3569. import java.io.File;
  3570. import java.io.IOException;
  3571. import java.time.LocalDate;
  3572. import java.time.format.DateTimeFormatter;
  3573. import java.util.Date;
  3574. /**
  3575. * ClassName: TestFile
  3576. * Package: com.lc.day17.file1
  3577. * Description:
  3578. *
  3579. * @Author 爱扣钉-陈晨
  3580. * @Create 2023/8/5 9:23
  3581. * @Version 1.0
  3582. */
  3583. public class TestFile {
  3584. /*
  3585. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  3586. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  3587. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  3588. - `public boolean delete()` :删除文件或者文件夹
  3589. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  3590. */
  3591. @Test
  3592. public void test05() throws IOException {
  3593. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  3594. boolean newFile = file1.createNewFile();
  3595. System.out.println(newFile);
  3596. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  3597. boolean mkdir = file2.mkdir();
  3598. System.out.println(mkdir);
  3599. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  3600. //时间转换
  3601. LocalDate date = LocalDate.now();
  3602. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  3603. String dateFile = date.format(dateTimeFormatter);
  3604. File file = new File(file3, dateFile);
  3605. System.out.println(file.mkdir());
  3606. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  3607. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  3608. System.out.println(file4.mkdirs());
  3609. System.out.println(file4.delete());
  3610. file1.delete();
  3611. }
  3612. /*
  3613. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  3614. - `public boolean isDirectory()` :此File表示的是否为目录。
  3615. - `public boolean isFile()` :此File表示的是否为文件。
  3616. - public boolean canRead() :判断是否可读
  3617. - public boolean canWrite() :判断是否可写
  3618. - public boolean isHidden() :判断是否隐藏
  3619. */
  3620. @Test
  3621. public void test04(){
  3622. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  3623. boolean exists = file1.exists();
  3624. System.out.println("存在:"+exists);
  3625. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3626. boolean directory = file2.isDirectory();
  3627. System.out.println("文件夹:"+directory);
  3628. boolean file = file2.isFile();
  3629. System.out.println("文件"+file);
  3630. boolean b = file2.canRead();
  3631. System.out.println("可读"+b);
  3632. boolean w = file2.canWrite();
  3633. System.out.println("可写"+w);
  3634. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  3635. boolean hidden = file3.isHidden();
  3636. System.out.println("隐藏:"+hidden);
  3637. }
  3638. /*
  3639. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  3640. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  3641. */
  3642. @Test
  3643. public void test03(){
  3644. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  3645. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  3646. String[] list = file.list();
  3647. //遍历
  3648. for (String s : list) {
  3649. System.out.println("名称:"+s);
  3650. }
  3651. //File数组
  3652. File[] files = file.listFiles();
  3653. for (File file1 : files) {
  3654. System.out.println(file1.getName());
  3655. System.out.println(file1.getAbsoluteFile());
  3656. }
  3657. }
  3658. /*
  3659. * public String getName() :获取名称
  3660. * public String getPath() :获取路径
  3661. * `public String getAbsolutePath()`:获取绝对路径
  3662. * public File getAbsoluteFile():获取绝对路径表示的文件
  3663. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  3664. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  3665. * public long lastModified() :获取最后一次的修改时间,毫秒值
  3666. */
  3667. @Test
  3668. public void test02(){
  3669. File file = new File("upload\\a.txt");
  3670. System.out.println(file.getName());
  3671. String path = file.getPath();
  3672. System.out.println(path);
  3673. File absoluteFile = file.getAbsoluteFile();
  3674. System.out.println(absoluteFile);
  3675. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3676. File absoluteFile1 = file1.getAbsoluteFile();
  3677. System.out.println(absoluteFile1);
  3678. String path1 = file1.getPath();
  3679. System.out.println(path1);
  3680. //path 使用的是构建路径。
  3681. String parent = file1.getParent();
  3682. System.out.println("parent:"+parent);
  3683. long length = file1.length();
  3684. System.out.println("字节:"+length);
  3685. long l = file1.lastModified();
  3686. Date date = new Date(l);
  3687. System.out.println(date);
  3688. //1.8 转换成时间 ???
  3689. }
  3690. /*
  3691. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  3692. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  3693. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  3694. 关于路径:
  3695. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  3696. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  3697. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  3698. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  3699. */
  3700. @Test
  3701. public void test01(){
  3702. //绝对路径
  3703. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3704. //获取名称
  3705. System.out.println(file.getName());
  3706. //输出
  3707. System.out.println(file);
  3708. //相对路径
  3709. File file1 = new File("upload", "a.txt");// upload\\a.txt
  3710. //获取名称
  3711. System.out.println(file1.getName());
  3712. //输出
  3713. System.out.println(file1);
  3714. //构造 public File(File parent, String child)`
  3715. File upload = new File("upload");
  3716. File file2 = new File(upload, "b.txt");
  3717. //获取名称
  3718. System.out.println(file2.getName());
  3719. //输出
  3720. System.out.println(file2);
  3721. }
  3722. }package com.lc.day17.file1;
  3723. import org.junit.Test;
  3724. import java.io.File;
  3725. import java.io.IOException;
  3726. import java.time.LocalDate;
  3727. import java.time.format.DateTimeFormatter;
  3728. import java.util.Date;
  3729. /**
  3730. * ClassName: TestFile
  3731. * Package: com.lc.day17.file1
  3732. * Description:
  3733. *
  3734. * @Author 爱扣钉-陈晨
  3735. * @Create 2023/8/5 9:23
  3736. * @Version 1.0
  3737. */
  3738. public class TestFile {
  3739. /*
  3740. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  3741. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  3742. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  3743. - `public boolean delete()` :删除文件或者文件夹
  3744. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  3745. */
  3746. @Test
  3747. public void test05() throws IOException {
  3748. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  3749. boolean newFile = file1.createNewFile();
  3750. System.out.println(newFile);
  3751. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  3752. boolean mkdir = file2.mkdir();
  3753. System.out.println(mkdir);
  3754. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  3755. //时间转换
  3756. LocalDate date = LocalDate.now();
  3757. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  3758. String dateFile = date.format(dateTimeFormatter);
  3759. File file = new File(file3, dateFile);
  3760. System.out.println(file.mkdir());
  3761. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  3762. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  3763. System.out.println(file4.mkdirs());
  3764. System.out.println(file4.delete());
  3765. file1.delete();
  3766. }
  3767. /*
  3768. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  3769. - `public boolean isDirectory()` :此File表示的是否为目录。
  3770. - `public boolean isFile()` :此File表示的是否为文件。
  3771. - public boolean canRead() :判断是否可读
  3772. - public boolean canWrite() :判断是否可写
  3773. - public boolean isHidden() :判断是否隐藏
  3774. */
  3775. @Test
  3776. public void test04(){
  3777. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  3778. boolean exists = file1.exists();
  3779. System.out.println("存在:"+exists);
  3780. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3781. boolean directory = file2.isDirectory();
  3782. System.out.println("文件夹:"+directory);
  3783. boolean file = file2.isFile();
  3784. System.out.println("文件"+file);
  3785. boolean b = file2.canRead();
  3786. System.out.println("可读"+b);
  3787. boolean w = file2.canWrite();
  3788. System.out.println("可写"+w);
  3789. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  3790. boolean hidden = file3.isHidden();
  3791. System.out.println("隐藏:"+hidden);
  3792. }
  3793. /*
  3794. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  3795. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  3796. */
  3797. @Test
  3798. public void test03(){
  3799. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  3800. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  3801. String[] list = file.list();
  3802. //遍历
  3803. for (String s : list) {
  3804. System.out.println("名称:"+s);
  3805. }
  3806. //File数组
  3807. File[] files = file.listFiles();
  3808. for (File file1 : files) {
  3809. System.out.println(file1.getName());
  3810. System.out.println(file1.getAbsoluteFile());
  3811. }
  3812. }
  3813. /*
  3814. * public String getName() :获取名称
  3815. * public String getPath() :获取路径
  3816. * `public String getAbsolutePath()`:获取绝对路径
  3817. * public File getAbsoluteFile():获取绝对路径表示的文件
  3818. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  3819. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  3820. * public long lastModified() :获取最后一次的修改时间,毫秒值
  3821. */
  3822. @Test
  3823. public void test02(){
  3824. File file = new File("upload\\a.txt");
  3825. System.out.println(file.getName());
  3826. String path = file.getPath();
  3827. System.out.println(path);
  3828. File absoluteFile = file.getAbsoluteFile();
  3829. System.out.println(absoluteFile);
  3830. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3831. File absoluteFile1 = file1.getAbsoluteFile();
  3832. System.out.println(absoluteFile1);
  3833. String path1 = file1.getPath();
  3834. System.out.println(path1);
  3835. //path 使用的是构建路径。
  3836. String parent = file1.getParent();
  3837. System.out.println("parent:"+parent);
  3838. long length = file1.length();
  3839. System.out.println("字节:"+length);
  3840. long l = file1.lastModified();
  3841. Date date = new Date(l);
  3842. System.out.println(date);
  3843. //1.8 转换成时间 ???
  3844. }
  3845. /*
  3846. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  3847. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  3848. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  3849. 关于路径:
  3850. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  3851. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  3852. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  3853. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  3854. */
  3855. @Test
  3856. public void test01(){
  3857. //绝对路径
  3858. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3859. //获取名称
  3860. System.out.println(file.getName());
  3861. //输出
  3862. System.out.println(file);
  3863. //相对路径
  3864. File file1 = new File("upload", "a.txt");// upload\\a.txt
  3865. //获取名称
  3866. System.out.println(file1.getName());
  3867. //输出
  3868. System.out.println(file1);
  3869. //构造 public File(File parent, String child)`
  3870. File upload = new File("upload");
  3871. File file2 = new File(upload, "b.txt");
  3872. //获取名称
  3873. System.out.println(file2.getName());
  3874. //输出
  3875. System.out.println(file2);
  3876. }
  3877. }package com.lc.day17.file1;
  3878. import org.junit.Test;
  3879. import java.io.File;
  3880. import java.io.IOException;
  3881. import java.time.LocalDate;
  3882. import java.time.format.DateTimeFormatter;
  3883. import java.util.Date;
  3884. /**
  3885. * ClassName: TestFile
  3886. * Package: com.lc.day17.file1
  3887. * Description:
  3888. *
  3889. * @Author 爱扣钉-陈晨
  3890. * @Create 2023/8/5 9:23
  3891. * @Version 1.0
  3892. */
  3893. public class TestFile {
  3894. /*
  3895. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  3896. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  3897. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  3898. - `public boolean delete()` :删除文件或者文件夹
  3899. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  3900. */
  3901. @Test
  3902. public void test05() throws IOException {
  3903. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  3904. boolean newFile = file1.createNewFile();
  3905. System.out.println(newFile);
  3906. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  3907. boolean mkdir = file2.mkdir();
  3908. System.out.println(mkdir);
  3909. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  3910. //时间转换
  3911. LocalDate date = LocalDate.now();
  3912. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  3913. String dateFile = date.format(dateTimeFormatter);
  3914. File file = new File(file3, dateFile);
  3915. System.out.println(file.mkdir());
  3916. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  3917. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  3918. System.out.println(file4.mkdirs());
  3919. System.out.println(file4.delete());
  3920. file1.delete();
  3921. }
  3922. /*
  3923. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  3924. - `public boolean isDirectory()` :此File表示的是否为目录。
  3925. - `public boolean isFile()` :此File表示的是否为文件。
  3926. - public boolean canRead() :判断是否可读
  3927. - public boolean canWrite() :判断是否可写
  3928. - public boolean isHidden() :判断是否隐藏
  3929. */
  3930. @Test
  3931. public void test04(){
  3932. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  3933. boolean exists = file1.exists();
  3934. System.out.println("存在:"+exists);
  3935. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3936. boolean directory = file2.isDirectory();
  3937. System.out.println("文件夹:"+directory);
  3938. boolean file = file2.isFile();
  3939. System.out.println("文件"+file);
  3940. boolean b = file2.canRead();
  3941. System.out.println("可读"+b);
  3942. boolean w = file2.canWrite();
  3943. System.out.println("可写"+w);
  3944. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  3945. boolean hidden = file3.isHidden();
  3946. System.out.println("隐藏:"+hidden);
  3947. }
  3948. /*
  3949. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  3950. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  3951. */
  3952. @Test
  3953. public void test03(){
  3954. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  3955. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  3956. String[] list = file.list();
  3957. //遍历
  3958. for (String s : list) {
  3959. System.out.println("名称:"+s);
  3960. }
  3961. //File数组
  3962. File[] files = file.listFiles();
  3963. for (File file1 : files) {
  3964. System.out.println(file1.getName());
  3965. System.out.println(file1.getAbsoluteFile());
  3966. }
  3967. }
  3968. /*
  3969. * public String getName() :获取名称
  3970. * public String getPath() :获取路径
  3971. * `public String getAbsolutePath()`:获取绝对路径
  3972. * public File getAbsoluteFile():获取绝对路径表示的文件
  3973. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  3974. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  3975. * public long lastModified() :获取最后一次的修改时间,毫秒值
  3976. */
  3977. @Test
  3978. public void test02(){
  3979. File file = new File("upload\\a.txt");
  3980. System.out.println(file.getName());
  3981. String path = file.getPath();
  3982. System.out.println(path);
  3983. File absoluteFile = file.getAbsoluteFile();
  3984. System.out.println(absoluteFile);
  3985. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  3986. File absoluteFile1 = file1.getAbsoluteFile();
  3987. System.out.println(absoluteFile1);
  3988. String path1 = file1.getPath();
  3989. System.out.println(path1);
  3990. //path 使用的是构建路径。
  3991. String parent = file1.getParent();
  3992. System.out.println("parent:"+parent);
  3993. long length = file1.length();
  3994. System.out.println("字节:"+length);
  3995. long l = file1.lastModified();
  3996. Date date = new Date(l);
  3997. System.out.println(date);
  3998. //1.8 转换成时间 ???
  3999. }
  4000. /*
  4001. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  4002. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  4003. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  4004. 关于路径:
  4005. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  4006. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  4007. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  4008. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  4009. */
  4010. @Test
  4011. public void test01(){
  4012. //绝对路径
  4013. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4014. //获取名称
  4015. System.out.println(file.getName());
  4016. //输出
  4017. System.out.println(file);
  4018. //相对路径
  4019. File file1 = new File("upload", "a.txt");// upload\\a.txt
  4020. //获取名称
  4021. System.out.println(file1.getName());
  4022. //输出
  4023. System.out.println(file1);
  4024. //构造 public File(File parent, String child)`
  4025. File upload = new File("upload");
  4026. File file2 = new File(upload, "b.txt");
  4027. //获取名称
  4028. System.out.println(file2.getName());
  4029. //输出
  4030. System.out.println(file2);
  4031. }
  4032. }package com.lc.day17.file1;
  4033. import org.junit.Test;
  4034. import java.io.File;
  4035. import java.io.IOException;
  4036. import java.time.LocalDate;
  4037. import java.time.format.DateTimeFormatter;
  4038. import java.util.Date;
  4039. /**
  4040. * ClassName: TestFile
  4041. * Package: com.lc.day17.file1
  4042. * Description:
  4043. *
  4044. * @Author 爱扣钉-陈晨
  4045. * @Create 2023/8/5 9:23
  4046. * @Version 1.0
  4047. */
  4048. public class TestFile {
  4049. /*
  4050. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  4051. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  4052. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  4053. - `public boolean delete()` :删除文件或者文件夹
  4054. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  4055. */
  4056. @Test
  4057. public void test05() throws IOException {
  4058. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  4059. boolean newFile = file1.createNewFile();
  4060. System.out.println(newFile);
  4061. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  4062. boolean mkdir = file2.mkdir();
  4063. System.out.println(mkdir);
  4064. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  4065. //时间转换
  4066. LocalDate date = LocalDate.now();
  4067. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  4068. String dateFile = date.format(dateTimeFormatter);
  4069. File file = new File(file3, dateFile);
  4070. System.out.println(file.mkdir());
  4071. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  4072. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  4073. System.out.println(file4.mkdirs());
  4074. System.out.println(file4.delete());
  4075. file1.delete();
  4076. }
  4077. /*
  4078. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  4079. - `public boolean isDirectory()` :此File表示的是否为目录。
  4080. - `public boolean isFile()` :此File表示的是否为文件。
  4081. - public boolean canRead() :判断是否可读
  4082. - public boolean canWrite() :判断是否可写
  4083. - public boolean isHidden() :判断是否隐藏
  4084. */
  4085. @Test
  4086. public void test04(){
  4087. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  4088. boolean exists = file1.exists();
  4089. System.out.println("存在:"+exists);
  4090. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4091. boolean directory = file2.isDirectory();
  4092. System.out.println("文件夹:"+directory);
  4093. boolean file = file2.isFile();
  4094. System.out.println("文件"+file);
  4095. boolean b = file2.canRead();
  4096. System.out.println("可读"+b);
  4097. boolean w = file2.canWrite();
  4098. System.out.println("可写"+w);
  4099. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  4100. boolean hidden = file3.isHidden();
  4101. System.out.println("隐藏:"+hidden);
  4102. }
  4103. /*
  4104. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  4105. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  4106. */
  4107. @Test
  4108. public void test03(){
  4109. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  4110. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  4111. String[] list = file.list();
  4112. //遍历
  4113. for (String s : list) {
  4114. System.out.println("名称:"+s);
  4115. }
  4116. //File数组
  4117. File[] files = file.listFiles();
  4118. for (File file1 : files) {
  4119. System.out.println(file1.getName());
  4120. System.out.println(file1.getAbsoluteFile());
  4121. }
  4122. }
  4123. /*
  4124. * public String getName() :获取名称
  4125. * public String getPath() :获取路径
  4126. * `public String getAbsolutePath()`:获取绝对路径
  4127. * public File getAbsoluteFile():获取绝对路径表示的文件
  4128. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  4129. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  4130. * public long lastModified() :获取最后一次的修改时间,毫秒值
  4131. */
  4132. @Test
  4133. public void test02(){
  4134. File file = new File("upload\\a.txt");
  4135. System.out.println(file.getName());
  4136. String path = file.getPath();
  4137. System.out.println(path);
  4138. File absoluteFile = file.getAbsoluteFile();
  4139. System.out.println(absoluteFile);
  4140. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4141. File absoluteFile1 = file1.getAbsoluteFile();
  4142. System.out.println(absoluteFile1);
  4143. String path1 = file1.getPath();
  4144. System.out.println(path1);
  4145. //path 使用的是构建路径。
  4146. String parent = file1.getParent();
  4147. System.out.println("parent:"+parent);
  4148. long length = file1.length();
  4149. System.out.println("字节:"+length);
  4150. long l = file1.lastModified();
  4151. Date date = new Date(l);
  4152. System.out.println(date);
  4153. //1.8 转换成时间 ???
  4154. }
  4155. /*
  4156. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  4157. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  4158. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  4159. 关于路径:
  4160. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  4161. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  4162. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  4163. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  4164. */
  4165. @Test
  4166. public void test01(){
  4167. //绝对路径
  4168. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4169. //获取名称
  4170. System.out.println(file.getName());
  4171. //输出
  4172. System.out.println(file);
  4173. //相对路径
  4174. File file1 = new File("upload", "a.txt");// upload\\a.txt
  4175. //获取名称
  4176. System.out.println(file1.getName());
  4177. //输出
  4178. System.out.println(file1);
  4179. //构造 public File(File parent, String child)`
  4180. File upload = new File("upload");
  4181. File file2 = new File(upload, "b.txt");
  4182. //获取名称
  4183. System.out.println(file2.getName());
  4184. //输出
  4185. System.out.println(file2);
  4186. }
  4187. }package com.lc.day17.file1;
  4188. import org.junit.Test;
  4189. import java.io.File;
  4190. import java.io.IOException;
  4191. import java.time.LocalDate;
  4192. import java.time.format.DateTimeFormatter;
  4193. import java.util.Date;
  4194. /**
  4195. * ClassName: TestFile
  4196. * Package: com.lc.day17.file1
  4197. * Description:
  4198. *
  4199. * @Author 爱扣钉-陈晨
  4200. * @Create 2023/8/5 9:23
  4201. * @Version 1.0
  4202. */
  4203. public class TestFile {
  4204. /*
  4205. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  4206. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  4207. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  4208. - `public boolean delete()` :删除文件或者文件夹
  4209. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  4210. */
  4211. @Test
  4212. public void test05() throws IOException {
  4213. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  4214. boolean newFile = file1.createNewFile();
  4215. System.out.println(newFile);
  4216. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  4217. boolean mkdir = file2.mkdir();
  4218. System.out.println(mkdir);
  4219. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  4220. //时间转换
  4221. LocalDate date = LocalDate.now();
  4222. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  4223. String dateFile = date.format(dateTimeFormatter);
  4224. File file = new File(file3, dateFile);
  4225. System.out.println(file.mkdir());
  4226. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  4227. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  4228. System.out.println(file4.mkdirs());
  4229. System.out.println(file4.delete());
  4230. file1.delete();
  4231. }
  4232. /*
  4233. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  4234. - `public boolean isDirectory()` :此File表示的是否为目录。
  4235. - `public boolean isFile()` :此File表示的是否为文件。
  4236. - public boolean canRead() :判断是否可读
  4237. - public boolean canWrite() :判断是否可写
  4238. - public boolean isHidden() :判断是否隐藏
  4239. */
  4240. @Test
  4241. public void test04(){
  4242. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  4243. boolean exists = file1.exists();
  4244. System.out.println("存在:"+exists);
  4245. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4246. boolean directory = file2.isDirectory();
  4247. System.out.println("文件夹:"+directory);
  4248. boolean file = file2.isFile();
  4249. System.out.println("文件"+file);
  4250. boolean b = file2.canRead();
  4251. System.out.println("可读"+b);
  4252. boolean w = file2.canWrite();
  4253. System.out.println("可写"+w);
  4254. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  4255. boolean hidden = file3.isHidden();
  4256. System.out.println("隐藏:"+hidden);
  4257. }
  4258. /*
  4259. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  4260. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  4261. */
  4262. @Test
  4263. public void test03(){
  4264. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  4265. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  4266. String[] list = file.list();
  4267. //遍历
  4268. for (String s : list) {
  4269. System.out.println("名称:"+s);
  4270. }
  4271. //File数组
  4272. File[] files = file.listFiles();
  4273. for (File file1 : files) {
  4274. System.out.println(file1.getName());
  4275. System.out.println(file1.getAbsoluteFile());
  4276. }
  4277. }
  4278. /*
  4279. * public String getName() :获取名称
  4280. * public String getPath() :获取路径
  4281. * `public String getAbsolutePath()`:获取绝对路径
  4282. * public File getAbsoluteFile():获取绝对路径表示的文件
  4283. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  4284. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  4285. * public long lastModified() :获取最后一次的修改时间,毫秒值
  4286. */
  4287. @Test
  4288. public void test02(){
  4289. File file = new File("upload\\a.txt");
  4290. System.out.println(file.getName());
  4291. String path = file.getPath();
  4292. System.out.println(path);
  4293. File absoluteFile = file.getAbsoluteFile();
  4294. System.out.println(absoluteFile);
  4295. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4296. File absoluteFile1 = file1.getAbsoluteFile();
  4297. System.out.println(absoluteFile1);
  4298. String path1 = file1.getPath();
  4299. System.out.println(path1);
  4300. //path 使用的是构建路径。
  4301. String parent = file1.getParent();
  4302. System.out.println("parent:"+parent);
  4303. long length = file1.length();
  4304. System.out.println("字节:"+length);
  4305. long l = file1.lastModified();
  4306. Date date = new Date(l);
  4307. System.out.println(date);
  4308. //1.8 转换成时间 ???
  4309. }
  4310. /*
  4311. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  4312. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  4313. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  4314. 关于路径:
  4315. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  4316. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  4317. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  4318. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  4319. */
  4320. @Test
  4321. public void test01(){
  4322. //绝对路径
  4323. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4324. //获取名称
  4325. System.out.println(file.getName());
  4326. //输出
  4327. System.out.println(file);
  4328. //相对路径
  4329. File file1 = new File("upload", "a.txt");// upload\\a.txt
  4330. //获取名称
  4331. System.out.println(file1.getName());
  4332. //输出
  4333. System.out.println(file1);
  4334. //构造 public File(File parent, String child)`
  4335. File upload = new File("upload");
  4336. File file2 = new File(upload, "b.txt");
  4337. //获取名称
  4338. System.out.println(file2.getName());
  4339. //输出
  4340. System.out.println(file2);
  4341. }
  4342. }package com.lc.day17.file1;
  4343. import org.junit.Test;
  4344. import java.io.File;
  4345. import java.io.IOException;
  4346. import java.time.LocalDate;
  4347. import java.time.format.DateTimeFormatter;
  4348. import java.util.Date;
  4349. /**
  4350. * ClassName: TestFile
  4351. * Package: com.lc.day17.file1
  4352. * Description:
  4353. *
  4354. * @Author 爱扣钉-陈晨
  4355. * @Create 2023/8/5 9:23
  4356. * @Version 1.0
  4357. */
  4358. public class TestFile {
  4359. /*
  4360. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  4361. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  4362. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  4363. - `public boolean delete()` :删除文件或者文件夹
  4364. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  4365. */
  4366. @Test
  4367. public void test05() throws IOException {
  4368. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  4369. boolean newFile = file1.createNewFile();
  4370. System.out.println(newFile);
  4371. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  4372. boolean mkdir = file2.mkdir();
  4373. System.out.println(mkdir);
  4374. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  4375. //时间转换
  4376. LocalDate date = LocalDate.now();
  4377. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  4378. String dateFile = date.format(dateTimeFormatter);
  4379. File file = new File(file3, dateFile);
  4380. System.out.println(file.mkdir());
  4381. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  4382. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  4383. System.out.println(file4.mkdirs());
  4384. System.out.println(file4.delete());
  4385. file1.delete();
  4386. }
  4387. /*
  4388. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  4389. - `public boolean isDirectory()` :此File表示的是否为目录。
  4390. - `public boolean isFile()` :此File表示的是否为文件。
  4391. - public boolean canRead() :判断是否可读
  4392. - public boolean canWrite() :判断是否可写
  4393. - public boolean isHidden() :判断是否隐藏
  4394. */
  4395. @Test
  4396. public void test04(){
  4397. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  4398. boolean exists = file1.exists();
  4399. System.out.println("存在:"+exists);
  4400. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4401. boolean directory = file2.isDirectory();
  4402. System.out.println("文件夹:"+directory);
  4403. boolean file = file2.isFile();
  4404. System.out.println("文件"+file);
  4405. boolean b = file2.canRead();
  4406. System.out.println("可读"+b);
  4407. boolean w = file2.canWrite();
  4408. System.out.println("可写"+w);
  4409. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  4410. boolean hidden = file3.isHidden();
  4411. System.out.println("隐藏:"+hidden);
  4412. }
  4413. /*
  4414. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  4415. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  4416. */
  4417. @Test
  4418. public void test03(){
  4419. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  4420. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  4421. String[] list = file.list();
  4422. //遍历
  4423. for (String s : list) {
  4424. System.out.println("名称:"+s);
  4425. }
  4426. //File数组
  4427. File[] files = file.listFiles();
  4428. for (File file1 : files) {
  4429. System.out.println(file1.getName());
  4430. System.out.println(file1.getAbsoluteFile());
  4431. }
  4432. }
  4433. /*
  4434. * public String getName() :获取名称
  4435. * public String getPath() :获取路径
  4436. * `public String getAbsolutePath()`:获取绝对路径
  4437. * public File getAbsoluteFile():获取绝对路径表示的文件
  4438. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  4439. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  4440. * public long lastModified() :获取最后一次的修改时间,毫秒值
  4441. */
  4442. @Test
  4443. public void test02(){
  4444. File file = new File("upload\\a.txt");
  4445. System.out.println(file.getName());
  4446. String path = file.getPath();
  4447. System.out.println(path);
  4448. File absoluteFile = file.getAbsoluteFile();
  4449. System.out.println(absoluteFile);
  4450. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4451. File absoluteFile1 = file1.getAbsoluteFile();
  4452. System.out.println(absoluteFile1);
  4453. String path1 = file1.getPath();
  4454. System.out.println(path1);
  4455. //path 使用的是构建路径。
  4456. String parent = file1.getParent();
  4457. System.out.println("parent:"+parent);
  4458. long length = file1.length();
  4459. System.out.println("字节:"+length);
  4460. long l = file1.lastModified();
  4461. Date date = new Date(l);
  4462. System.out.println(date);
  4463. //1.8 转换成时间 ???
  4464. }
  4465. /*
  4466. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  4467. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  4468. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  4469. 关于路径:
  4470. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  4471. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  4472. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  4473. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  4474. */
  4475. @Test
  4476. public void test01(){
  4477. //绝对路径
  4478. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4479. //获取名称
  4480. System.out.println(file.getName());
  4481. //输出
  4482. System.out.println(file);
  4483. //相对路径
  4484. File file1 = new File("upload", "a.txt");// upload\\a.txt
  4485. //获取名称
  4486. System.out.println(file1.getName());
  4487. //输出
  4488. System.out.println(file1);
  4489. //构造 public File(File parent, String child)`
  4490. File upload = new File("upload");
  4491. File file2 = new File(upload, "b.txt");
  4492. //获取名称
  4493. System.out.println(file2.getName());
  4494. //输出
  4495. System.out.println(file2);
  4496. }
  4497. }package com.lc.day17.file1;
  4498. import org.junit.Test;
  4499. import java.io.File;
  4500. import java.io.IOException;
  4501. import java.time.LocalDate;
  4502. import java.time.format.DateTimeFormatter;
  4503. import java.util.Date;
  4504. /**
  4505. * ClassName: TestFile
  4506. * Package: com.lc.day17.file1
  4507. * Description:
  4508. *
  4509. * @Author 爱扣钉-陈晨
  4510. * @Create 2023/8/5 9:23
  4511. * @Version 1.0
  4512. */
  4513. public class TestFile {
  4514. /*
  4515. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  4516. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  4517. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  4518. - `public boolean delete()` :删除文件或者文件夹
  4519. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  4520. */
  4521. @Test
  4522. public void test05() throws IOException {
  4523. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  4524. boolean newFile = file1.createNewFile();
  4525. System.out.println(newFile);
  4526. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  4527. boolean mkdir = file2.mkdir();
  4528. System.out.println(mkdir);
  4529. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  4530. //时间转换
  4531. LocalDate date = LocalDate.now();
  4532. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  4533. String dateFile = date.format(dateTimeFormatter);
  4534. File file = new File(file3, dateFile);
  4535. System.out.println(file.mkdir());
  4536. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  4537. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  4538. System.out.println(file4.mkdirs());
  4539. System.out.println(file4.delete());
  4540. file1.delete();
  4541. }
  4542. /*
  4543. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  4544. - `public boolean isDirectory()` :此File表示的是否为目录。
  4545. - `public boolean isFile()` :此File表示的是否为文件。
  4546. - public boolean canRead() :判断是否可读
  4547. - public boolean canWrite() :判断是否可写
  4548. - public boolean isHidden() :判断是否隐藏
  4549. */
  4550. @Test
  4551. public void test04(){
  4552. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  4553. boolean exists = file1.exists();
  4554. System.out.println("存在:"+exists);
  4555. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4556. boolean directory = file2.isDirectory();
  4557. System.out.println("文件夹:"+directory);
  4558. boolean file = file2.isFile();
  4559. System.out.println("文件"+file);
  4560. boolean b = file2.canRead();
  4561. System.out.println("可读"+b);
  4562. boolean w = file2.canWrite();
  4563. System.out.println("可写"+w);
  4564. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  4565. boolean hidden = file3.isHidden();
  4566. System.out.println("隐藏:"+hidden);
  4567. }
  4568. /*
  4569. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  4570. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  4571. */
  4572. @Test
  4573. public void test03(){
  4574. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  4575. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  4576. String[] list = file.list();
  4577. //遍历
  4578. for (String s : list) {
  4579. System.out.println("名称:"+s);
  4580. }
  4581. //File数组
  4582. File[] files = file.listFiles();
  4583. for (File file1 : files) {
  4584. System.out.println(file1.getName());
  4585. System.out.println(file1.getAbsoluteFile());
  4586. }
  4587. }
  4588. /*
  4589. * public String getName() :获取名称
  4590. * public String getPath() :获取路径
  4591. * `public String getAbsolutePath()`:获取绝对路径
  4592. * public File getAbsoluteFile():获取绝对路径表示的文件
  4593. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  4594. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  4595. * public long lastModified() :获取最后一次的修改时间,毫秒值
  4596. */
  4597. @Test
  4598. public void test02(){
  4599. File file = new File("upload\\a.txt");
  4600. System.out.println(file.getName());
  4601. String path = file.getPath();
  4602. System.out.println(path);
  4603. File absoluteFile = file.getAbsoluteFile();
  4604. System.out.println(absoluteFile);
  4605. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4606. File absoluteFile1 = file1.getAbsoluteFile();
  4607. System.out.println(absoluteFile1);
  4608. String path1 = file1.getPath();
  4609. System.out.println(path1);
  4610. //path 使用的是构建路径。
  4611. String parent = file1.getParent();
  4612. System.out.println("parent:"+parent);
  4613. long length = file1.length();
  4614. System.out.println("字节:"+length);
  4615. long l = file1.lastModified();
  4616. Date date = new Date(l);
  4617. System.out.println(date);
  4618. //1.8 转换成时间 ???
  4619. }
  4620. /*
  4621. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  4622. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  4623. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  4624. 关于路径:
  4625. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  4626. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  4627. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  4628. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  4629. */
  4630. @Test
  4631. public void test01(){
  4632. //绝对路径
  4633. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4634. //获取名称
  4635. System.out.println(file.getName());
  4636. //输出
  4637. System.out.println(file);
  4638. //相对路径
  4639. File file1 = new File("upload", "a.txt");// upload\\a.txt
  4640. //获取名称
  4641. System.out.println(file1.getName());
  4642. //输出
  4643. System.out.println(file1);
  4644. //构造 public File(File parent, String child)`
  4645. File upload = new File("upload");
  4646. File file2 = new File(upload, "b.txt");
  4647. //获取名称
  4648. System.out.println(file2.getName());
  4649. //输出
  4650. System.out.println(file2);
  4651. }
  4652. }package com.lc.day17.file1;
  4653. import org.junit.Test;
  4654. import java.io.File;
  4655. import java.io.IOException;
  4656. import java.time.LocalDate;
  4657. import java.time.format.DateTimeFormatter;
  4658. import java.util.Date;
  4659. /**
  4660. * ClassName: TestFile
  4661. * Package: com.lc.day17.file1
  4662. * Description:
  4663. *
  4664. * @Author 爱扣钉-陈晨
  4665. * @Create 2023/8/5 9:23
  4666. * @Version 1.0
  4667. */
  4668. public class TestFile {
  4669. /*
  4670. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  4671. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  4672. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  4673. - `public boolean delete()` :删除文件或者文件夹
  4674. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  4675. */
  4676. @Test
  4677. public void test05() throws IOException {
  4678. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  4679. boolean newFile = file1.createNewFile();
  4680. System.out.println(newFile);
  4681. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  4682. boolean mkdir = file2.mkdir();
  4683. System.out.println(mkdir);
  4684. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  4685. //时间转换
  4686. LocalDate date = LocalDate.now();
  4687. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  4688. String dateFile = date.format(dateTimeFormatter);
  4689. File file = new File(file3, dateFile);
  4690. System.out.println(file.mkdir());
  4691. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  4692. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  4693. System.out.println(file4.mkdirs());
  4694. System.out.println(file4.delete());
  4695. file1.delete();
  4696. }
  4697. /*
  4698. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  4699. - `public boolean isDirectory()` :此File表示的是否为目录。
  4700. - `public boolean isFile()` :此File表示的是否为文件。
  4701. - public boolean canRead() :判断是否可读
  4702. - public boolean canWrite() :判断是否可写
  4703. - public boolean isHidden() :判断是否隐藏
  4704. */
  4705. @Test
  4706. public void test04(){
  4707. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  4708. boolean exists = file1.exists();
  4709. System.out.println("存在:"+exists);
  4710. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4711. boolean directory = file2.isDirectory();
  4712. System.out.println("文件夹:"+directory);
  4713. boolean file = file2.isFile();
  4714. System.out.println("文件"+file);
  4715. boolean b = file2.canRead();
  4716. System.out.println("可读"+b);
  4717. boolean w = file2.canWrite();
  4718. System.out.println("可写"+w);
  4719. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  4720. boolean hidden = file3.isHidden();
  4721. System.out.println("隐藏:"+hidden);
  4722. }
  4723. /*
  4724. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  4725. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  4726. */
  4727. @Test
  4728. public void test03(){
  4729. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  4730. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  4731. String[] list = file.list();
  4732. //遍历
  4733. for (String s : list) {
  4734. System.out.println("名称:"+s);
  4735. }
  4736. //File数组
  4737. File[] files = file.listFiles();
  4738. for (File file1 : files) {
  4739. System.out.println(file1.getName());
  4740. System.out.println(file1.getAbsoluteFile());
  4741. }
  4742. }
  4743. /*
  4744. * public String getName() :获取名称
  4745. * public String getPath() :获取路径
  4746. * `public String getAbsolutePath()`:获取绝对路径
  4747. * public File getAbsoluteFile():获取绝对路径表示的文件
  4748. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  4749. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  4750. * public long lastModified() :获取最后一次的修改时间,毫秒值
  4751. */
  4752. @Test
  4753. public void test02(){
  4754. File file = new File("upload\\a.txt");
  4755. System.out.println(file.getName());
  4756. String path = file.getPath();
  4757. System.out.println(path);
  4758. File absoluteFile = file.getAbsoluteFile();
  4759. System.out.println(absoluteFile);
  4760. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4761. File absoluteFile1 = file1.getAbsoluteFile();
  4762. System.out.println(absoluteFile1);
  4763. String path1 = file1.getPath();
  4764. System.out.println(path1);
  4765. //path 使用的是构建路径。
  4766. String parent = file1.getParent();
  4767. System.out.println("parent:"+parent);
  4768. long length = file1.length();
  4769. System.out.println("字节:"+length);
  4770. long l = file1.lastModified();
  4771. Date date = new Date(l);
  4772. System.out.println(date);
  4773. //1.8 转换成时间 ???
  4774. }
  4775. /*
  4776. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  4777. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  4778. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  4779. 关于路径:
  4780. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  4781. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  4782. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  4783. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  4784. */
  4785. @Test
  4786. public void test01(){
  4787. //绝对路径
  4788. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4789. //获取名称
  4790. System.out.println(file.getName());
  4791. //输出
  4792. System.out.println(file);
  4793. //相对路径
  4794. File file1 = new File("upload", "a.txt");// upload\\a.txt
  4795. //获取名称
  4796. System.out.println(file1.getName());
  4797. //输出
  4798. System.out.println(file1);
  4799. //构造 public File(File parent, String child)`
  4800. File upload = new File("upload");
  4801. File file2 = new File(upload, "b.txt");
  4802. //获取名称
  4803. System.out.println(file2.getName());
  4804. //输出
  4805. System.out.println(file2);
  4806. }
  4807. }package com.lc.day17.file1;
  4808. import org.junit.Test;
  4809. import java.io.File;
  4810. import java.io.IOException;
  4811. import java.time.LocalDate;
  4812. import java.time.format.DateTimeFormatter;
  4813. import java.util.Date;
  4814. /**
  4815. * ClassName: TestFile
  4816. * Package: com.lc.day17.file1
  4817. * Description:
  4818. *
  4819. * @Author 爱扣钉-陈晨
  4820. * @Create 2023/8/5 9:23
  4821. * @Version 1.0
  4822. */
  4823. public class TestFile {
  4824. /*
  4825. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  4826. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  4827. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  4828. - `public boolean delete()` :删除文件或者文件夹
  4829. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  4830. */
  4831. @Test
  4832. public void test05() throws IOException {
  4833. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  4834. boolean newFile = file1.createNewFile();
  4835. System.out.println(newFile);
  4836. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  4837. boolean mkdir = file2.mkdir();
  4838. System.out.println(mkdir);
  4839. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  4840. //时间转换
  4841. LocalDate date = LocalDate.now();
  4842. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  4843. String dateFile = date.format(dateTimeFormatter);
  4844. File file = new File(file3, dateFile);
  4845. System.out.println(file.mkdir());
  4846. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  4847. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  4848. System.out.println(file4.mkdirs());
  4849. System.out.println(file4.delete());
  4850. file1.delete();
  4851. }
  4852. /*
  4853. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  4854. - `public boolean isDirectory()` :此File表示的是否为目录。
  4855. - `public boolean isFile()` :此File表示的是否为文件。
  4856. - public boolean canRead() :判断是否可读
  4857. - public boolean canWrite() :判断是否可写
  4858. - public boolean isHidden() :判断是否隐藏
  4859. */
  4860. @Test
  4861. public void test04(){
  4862. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  4863. boolean exists = file1.exists();
  4864. System.out.println("存在:"+exists);
  4865. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4866. boolean directory = file2.isDirectory();
  4867. System.out.println("文件夹:"+directory);
  4868. boolean file = file2.isFile();
  4869. System.out.println("文件"+file);
  4870. boolean b = file2.canRead();
  4871. System.out.println("可读"+b);
  4872. boolean w = file2.canWrite();
  4873. System.out.println("可写"+w);
  4874. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  4875. boolean hidden = file3.isHidden();
  4876. System.out.println("隐藏:"+hidden);
  4877. }
  4878. /*
  4879. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  4880. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  4881. */
  4882. @Test
  4883. public void test03(){
  4884. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  4885. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  4886. String[] list = file.list();
  4887. //遍历
  4888. for (String s : list) {
  4889. System.out.println("名称:"+s);
  4890. }
  4891. //File数组
  4892. File[] files = file.listFiles();
  4893. for (File file1 : files) {
  4894. System.out.println(file1.getName());
  4895. System.out.println(file1.getAbsoluteFile());
  4896. }
  4897. }
  4898. /*
  4899. * public String getName() :获取名称
  4900. * public String getPath() :获取路径
  4901. * `public String getAbsolutePath()`:获取绝对路径
  4902. * public File getAbsoluteFile():获取绝对路径表示的文件
  4903. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  4904. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  4905. * public long lastModified() :获取最后一次的修改时间,毫秒值
  4906. */
  4907. @Test
  4908. public void test02(){
  4909. File file = new File("upload\\a.txt");
  4910. System.out.println(file.getName());
  4911. String path = file.getPath();
  4912. System.out.println(path);
  4913. File absoluteFile = file.getAbsoluteFile();
  4914. System.out.println(absoluteFile);
  4915. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4916. File absoluteFile1 = file1.getAbsoluteFile();
  4917. System.out.println(absoluteFile1);
  4918. String path1 = file1.getPath();
  4919. System.out.println(path1);
  4920. //path 使用的是构建路径。
  4921. String parent = file1.getParent();
  4922. System.out.println("parent:"+parent);
  4923. long length = file1.length();
  4924. System.out.println("字节:"+length);
  4925. long l = file1.lastModified();
  4926. Date date = new Date(l);
  4927. System.out.println(date);
  4928. //1.8 转换成时间 ???
  4929. }
  4930. /*
  4931. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  4932. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  4933. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  4934. 关于路径:
  4935. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  4936. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  4937. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  4938. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  4939. */
  4940. @Test
  4941. public void test01(){
  4942. //绝对路径
  4943. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  4944. //获取名称
  4945. System.out.println(file.getName());
  4946. //输出
  4947. System.out.println(file);
  4948. //相对路径
  4949. File file1 = new File("upload", "a.txt");// upload\\a.txt
  4950. //获取名称
  4951. System.out.println(file1.getName());
  4952. //输出
  4953. System.out.println(file1);
  4954. //构造 public File(File parent, String child)`
  4955. File upload = new File("upload");
  4956. File file2 = new File(upload, "b.txt");
  4957. //获取名称
  4958. System.out.println(file2.getName());
  4959. //输出
  4960. System.out.println(file2);
  4961. }
  4962. }package com.lc.day17.file1;
  4963. import org.junit.Test;
  4964. import java.io.File;
  4965. import java.io.IOException;
  4966. import java.time.LocalDate;
  4967. import java.time.format.DateTimeFormatter;
  4968. import java.util.Date;
  4969. /**
  4970. * ClassName: TestFile
  4971. * Package: com.lc.day17.file1
  4972. * Description:
  4973. *
  4974. * @Author 爱扣钉-陈晨
  4975. * @Create 2023/8/5 9:23
  4976. * @Version 1.0
  4977. */
  4978. public class TestFile {
  4979. /*
  4980. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  4981. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  4982. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  4983. - `public boolean delete()` :删除文件或者文件夹
  4984. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  4985. */
  4986. @Test
  4987. public void test05() throws IOException {
  4988. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  4989. boolean newFile = file1.createNewFile();
  4990. System.out.println(newFile);
  4991. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  4992. boolean mkdir = file2.mkdir();
  4993. System.out.println(mkdir);
  4994. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  4995. //时间转换
  4996. LocalDate date = LocalDate.now();
  4997. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  4998. String dateFile = date.format(dateTimeFormatter);
  4999. File file = new File(file3, dateFile);
  5000. System.out.println(file.mkdir());
  5001. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  5002. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  5003. System.out.println(file4.mkdirs());
  5004. System.out.println(file4.delete());
  5005. file1.delete();
  5006. }
  5007. /*
  5008. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  5009. - `public boolean isDirectory()` :此File表示的是否为目录。
  5010. - `public boolean isFile()` :此File表示的是否为文件。
  5011. - public boolean canRead() :判断是否可读
  5012. - public boolean canWrite() :判断是否可写
  5013. - public boolean isHidden() :判断是否隐藏
  5014. */
  5015. @Test
  5016. public void test04(){
  5017. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  5018. boolean exists = file1.exists();
  5019. System.out.println("存在:"+exists);
  5020. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5021. boolean directory = file2.isDirectory();
  5022. System.out.println("文件夹:"+directory);
  5023. boolean file = file2.isFile();
  5024. System.out.println("文件"+file);
  5025. boolean b = file2.canRead();
  5026. System.out.println("可读"+b);
  5027. boolean w = file2.canWrite();
  5028. System.out.println("可写"+w);
  5029. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  5030. boolean hidden = file3.isHidden();
  5031. System.out.println("隐藏:"+hidden);
  5032. }
  5033. /*
  5034. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  5035. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  5036. */
  5037. @Test
  5038. public void test03(){
  5039. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  5040. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  5041. String[] list = file.list();
  5042. //遍历
  5043. for (String s : list) {
  5044. System.out.println("名称:"+s);
  5045. }
  5046. //File数组
  5047. File[] files = file.listFiles();
  5048. for (File file1 : files) {
  5049. System.out.println(file1.getName());
  5050. System.out.println(file1.getAbsoluteFile());
  5051. }
  5052. }
  5053. /*
  5054. * public String getName() :获取名称
  5055. * public String getPath() :获取路径
  5056. * `public String getAbsolutePath()`:获取绝对路径
  5057. * public File getAbsoluteFile():获取绝对路径表示的文件
  5058. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  5059. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  5060. * public long lastModified() :获取最后一次的修改时间,毫秒值
  5061. */
  5062. @Test
  5063. public void test02(){
  5064. File file = new File("upload\\a.txt");
  5065. System.out.println(file.getName());
  5066. String path = file.getPath();
  5067. System.out.println(path);
  5068. File absoluteFile = file.getAbsoluteFile();
  5069. System.out.println(absoluteFile);
  5070. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5071. File absoluteFile1 = file1.getAbsoluteFile();
  5072. System.out.println(absoluteFile1);
  5073. String path1 = file1.getPath();
  5074. System.out.println(path1);
  5075. //path 使用的是构建路径。
  5076. String parent = file1.getParent();
  5077. System.out.println("parent:"+parent);
  5078. long length = file1.length();
  5079. System.out.println("字节:"+length);
  5080. long l = file1.lastModified();
  5081. Date date = new Date(l);
  5082. System.out.println(date);
  5083. //1.8 转换成时间 ???
  5084. }
  5085. /*
  5086. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  5087. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  5088. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  5089. 关于路径:
  5090. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  5091. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  5092. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  5093. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  5094. */
  5095. @Test
  5096. public void test01(){
  5097. //绝对路径
  5098. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5099. //获取名称
  5100. System.out.println(file.getName());
  5101. //输出
  5102. System.out.println(file);
  5103. //相对路径
  5104. File file1 = new File("upload", "a.txt");// upload\\a.txt
  5105. //获取名称
  5106. System.out.println(file1.getName());
  5107. //输出
  5108. System.out.println(file1);
  5109. //构造 public File(File parent, String child)`
  5110. File upload = new File("upload");
  5111. File file2 = new File(upload, "b.txt");
  5112. //获取名称
  5113. System.out.println(file2.getName());
  5114. //输出
  5115. System.out.println(file2);
  5116. }
  5117. }package com.lc.day17.file1;
  5118. import org.junit.Test;
  5119. import java.io.File;
  5120. import java.io.IOException;
  5121. import java.time.LocalDate;
  5122. import java.time.format.DateTimeFormatter;
  5123. import java.util.Date;
  5124. /**
  5125. * ClassName: TestFile
  5126. * Package: com.lc.day17.file1
  5127. * Description:
  5128. *
  5129. * @Author 爱扣钉-陈晨
  5130. * @Create 2023/8/5 9:23
  5131. * @Version 1.0
  5132. */
  5133. public class TestFile {
  5134. /*
  5135. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  5136. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  5137. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  5138. - `public boolean delete()` :删除文件或者文件夹
  5139. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  5140. */
  5141. @Test
  5142. public void test05() throws IOException {
  5143. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  5144. boolean newFile = file1.createNewFile();
  5145. System.out.println(newFile);
  5146. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  5147. boolean mkdir = file2.mkdir();
  5148. System.out.println(mkdir);
  5149. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  5150. //时间转换
  5151. LocalDate date = LocalDate.now();
  5152. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  5153. String dateFile = date.format(dateTimeFormatter);
  5154. File file = new File(file3, dateFile);
  5155. System.out.println(file.mkdir());
  5156. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  5157. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  5158. System.out.println(file4.mkdirs());
  5159. System.out.println(file4.delete());
  5160. file1.delete();
  5161. }
  5162. /*
  5163. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  5164. - `public boolean isDirectory()` :此File表示的是否为目录。
  5165. - `public boolean isFile()` :此File表示的是否为文件。
  5166. - public boolean canRead() :判断是否可读
  5167. - public boolean canWrite() :判断是否可写
  5168. - public boolean isHidden() :判断是否隐藏
  5169. */
  5170. @Test
  5171. public void test04(){
  5172. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  5173. boolean exists = file1.exists();
  5174. System.out.println("存在:"+exists);
  5175. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5176. boolean directory = file2.isDirectory();
  5177. System.out.println("文件夹:"+directory);
  5178. boolean file = file2.isFile();
  5179. System.out.println("文件"+file);
  5180. boolean b = file2.canRead();
  5181. System.out.println("可读"+b);
  5182. boolean w = file2.canWrite();
  5183. System.out.println("可写"+w);
  5184. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  5185. boolean hidden = file3.isHidden();
  5186. System.out.println("隐藏:"+hidden);
  5187. }
  5188. /*
  5189. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  5190. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  5191. */
  5192. @Test
  5193. public void test03(){
  5194. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  5195. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  5196. String[] list = file.list();
  5197. //遍历
  5198. for (String s : list) {
  5199. System.out.println("名称:"+s);
  5200. }
  5201. //File数组
  5202. File[] files = file.listFiles();
  5203. for (File file1 : files) {
  5204. System.out.println(file1.getName());
  5205. System.out.println(file1.getAbsoluteFile());
  5206. }
  5207. }
  5208. /*
  5209. * public String getName() :获取名称
  5210. * public String getPath() :获取路径
  5211. * `public String getAbsolutePath()`:获取绝对路径
  5212. * public File getAbsoluteFile():获取绝对路径表示的文件
  5213. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  5214. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  5215. * public long lastModified() :获取最后一次的修改时间,毫秒值
  5216. */
  5217. @Test
  5218. public void test02(){
  5219. File file = new File("upload\\a.txt");
  5220. System.out.println(file.getName());
  5221. String path = file.getPath();
  5222. System.out.println(path);
  5223. File absoluteFile = file.getAbsoluteFile();
  5224. System.out.println(absoluteFile);
  5225. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5226. File absoluteFile1 = file1.getAbsoluteFile();
  5227. System.out.println(absoluteFile1);
  5228. String path1 = file1.getPath();
  5229. System.out.println(path1);
  5230. //path 使用的是构建路径。
  5231. String parent = file1.getParent();
  5232. System.out.println("parent:"+parent);
  5233. long length = file1.length();
  5234. System.out.println("字节:"+length);
  5235. long l = file1.lastModified();
  5236. Date date = new Date(l);
  5237. System.out.println(date);
  5238. //1.8 转换成时间 ???
  5239. }
  5240. /*
  5241. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  5242. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  5243. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  5244. 关于路径:
  5245. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  5246. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  5247. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  5248. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  5249. */
  5250. @Test
  5251. public void test01(){
  5252. //绝对路径
  5253. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5254. //获取名称
  5255. System.out.println(file.getName());
  5256. //输出
  5257. System.out.println(file);
  5258. //相对路径
  5259. File file1 = new File("upload", "a.txt");// upload\\a.txt
  5260. //获取名称
  5261. System.out.println(file1.getName());
  5262. //输出
  5263. System.out.println(file1);
  5264. //构造 public File(File parent, String child)`
  5265. File upload = new File("upload");
  5266. File file2 = new File(upload, "b.txt");
  5267. //获取名称
  5268. System.out.println(file2.getName());
  5269. //输出
  5270. System.out.println(file2);
  5271. }
  5272. }package com.lc.day17.file1;
  5273. import org.junit.Test;
  5274. import java.io.File;
  5275. import java.io.IOException;
  5276. import java.time.LocalDate;
  5277. import java.time.format.DateTimeFormatter;
  5278. import java.util.Date;
  5279. /**
  5280. * ClassName: TestFile
  5281. * Package: com.lc.day17.file1
  5282. * Description:
  5283. *
  5284. * @Author 爱扣钉-陈晨
  5285. * @Create 2023/8/5 9:23
  5286. * @Version 1.0
  5287. */
  5288. public class TestFile {
  5289. /*
  5290. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  5291. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  5292. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  5293. - `public boolean delete()` :删除文件或者文件夹
  5294. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  5295. */
  5296. @Test
  5297. public void test05() throws IOException {
  5298. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  5299. boolean newFile = file1.createNewFile();
  5300. System.out.println(newFile);
  5301. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  5302. boolean mkdir = file2.mkdir();
  5303. System.out.println(mkdir);
  5304. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  5305. //时间转换
  5306. LocalDate date = LocalDate.now();
  5307. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  5308. String dateFile = date.format(dateTimeFormatter);
  5309. File file = new File(file3, dateFile);
  5310. System.out.println(file.mkdir());
  5311. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  5312. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  5313. System.out.println(file4.mkdirs());
  5314. System.out.println(file4.delete());
  5315. file1.delete();
  5316. }
  5317. /*
  5318. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  5319. - `public boolean isDirectory()` :此File表示的是否为目录。
  5320. - `public boolean isFile()` :此File表示的是否为文件。
  5321. - public boolean canRead() :判断是否可读
  5322. - public boolean canWrite() :判断是否可写
  5323. - public boolean isHidden() :判断是否隐藏
  5324. */
  5325. @Test
  5326. public void test04(){
  5327. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  5328. boolean exists = file1.exists();
  5329. System.out.println("存在:"+exists);
  5330. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5331. boolean directory = file2.isDirectory();
  5332. System.out.println("文件夹:"+directory);
  5333. boolean file = file2.isFile();
  5334. System.out.println("文件"+file);
  5335. boolean b = file2.canRead();
  5336. System.out.println("可读"+b);
  5337. boolean w = file2.canWrite();
  5338. System.out.println("可写"+w);
  5339. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  5340. boolean hidden = file3.isHidden();
  5341. System.out.println("隐藏:"+hidden);
  5342. }
  5343. /*
  5344. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  5345. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  5346. */
  5347. @Test
  5348. public void test03(){
  5349. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  5350. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  5351. String[] list = file.list();
  5352. //遍历
  5353. for (String s : list) {
  5354. System.out.println("名称:"+s);
  5355. }
  5356. //File数组
  5357. File[] files = file.listFiles();
  5358. for (File file1 : files) {
  5359. System.out.println(file1.getName());
  5360. System.out.println(file1.getAbsoluteFile());
  5361. }
  5362. }
  5363. /*
  5364. * public String getName() :获取名称
  5365. * public String getPath() :获取路径
  5366. * `public String getAbsolutePath()`:获取绝对路径
  5367. * public File getAbsoluteFile():获取绝对路径表示的文件
  5368. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  5369. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  5370. * public long lastModified() :获取最后一次的修改时间,毫秒值
  5371. */
  5372. @Test
  5373. public void test02(){
  5374. File file = new File("upload\\a.txt");
  5375. System.out.println(file.getName());
  5376. String path = file.getPath();
  5377. System.out.println(path);
  5378. File absoluteFile = file.getAbsoluteFile();
  5379. System.out.println(absoluteFile);
  5380. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5381. File absoluteFile1 = file1.getAbsoluteFile();
  5382. System.out.println(absoluteFile1);
  5383. String path1 = file1.getPath();
  5384. System.out.println(path1);
  5385. //path 使用的是构建路径。
  5386. String parent = file1.getParent();
  5387. System.out.println("parent:"+parent);
  5388. long length = file1.length();
  5389. System.out.println("字节:"+length);
  5390. long l = file1.lastModified();
  5391. Date date = new Date(l);
  5392. System.out.println(date);
  5393. //1.8 转换成时间 ???
  5394. }
  5395. /*
  5396. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  5397. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  5398. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  5399. 关于路径:
  5400. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  5401. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  5402. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  5403. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  5404. */
  5405. @Test
  5406. public void test01(){
  5407. //绝对路径
  5408. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5409. //获取名称
  5410. System.out.println(file.getName());
  5411. //输出
  5412. System.out.println(file);
  5413. //相对路径
  5414. File file1 = new File("upload", "a.txt");// upload\\a.txt
  5415. //获取名称
  5416. System.out.println(file1.getName());
  5417. //输出
  5418. System.out.println(file1);
  5419. //构造 public File(File parent, String child)`
  5420. File upload = new File("upload");
  5421. File file2 = new File(upload, "b.txt");
  5422. //获取名称
  5423. System.out.println(file2.getName());
  5424. //输出
  5425. System.out.println(file2);
  5426. }
  5427. }package com.lc.day17.file1;
  5428. import org.junit.Test;
  5429. import java.io.File;
  5430. import java.io.IOException;
  5431. import java.time.LocalDate;
  5432. import java.time.format.DateTimeFormatter;
  5433. import java.util.Date;
  5434. /**
  5435. * ClassName: TestFile
  5436. * Package: com.lc.day17.file1
  5437. * Description:
  5438. *
  5439. * @Author 爱扣钉-陈晨
  5440. * @Create 2023/8/5 9:23
  5441. * @Version 1.0
  5442. */
  5443. public class TestFile {
  5444. /*
  5445. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  5446. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  5447. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  5448. - `public boolean delete()` :删除文件或者文件夹
  5449. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  5450. */
  5451. @Test
  5452. public void test05() throws IOException {
  5453. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  5454. boolean newFile = file1.createNewFile();
  5455. System.out.println(newFile);
  5456. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  5457. boolean mkdir = file2.mkdir();
  5458. System.out.println(mkdir);
  5459. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  5460. //时间转换
  5461. LocalDate date = LocalDate.now();
  5462. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  5463. String dateFile = date.format(dateTimeFormatter);
  5464. File file = new File(file3, dateFile);
  5465. System.out.println(file.mkdir());
  5466. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  5467. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  5468. System.out.println(file4.mkdirs());
  5469. System.out.println(file4.delete());
  5470. file1.delete();
  5471. }
  5472. /*
  5473. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  5474. - `public boolean isDirectory()` :此File表示的是否为目录。
  5475. - `public boolean isFile()` :此File表示的是否为文件。
  5476. - public boolean canRead() :判断是否可读
  5477. - public boolean canWrite() :判断是否可写
  5478. - public boolean isHidden() :判断是否隐藏
  5479. */
  5480. @Test
  5481. public void test04(){
  5482. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  5483. boolean exists = file1.exists();
  5484. System.out.println("存在:"+exists);
  5485. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5486. boolean directory = file2.isDirectory();
  5487. System.out.println("文件夹:"+directory);
  5488. boolean file = file2.isFile();
  5489. System.out.println("文件"+file);
  5490. boolean b = file2.canRead();
  5491. System.out.println("可读"+b);
  5492. boolean w = file2.canWrite();
  5493. System.out.println("可写"+w);
  5494. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  5495. boolean hidden = file3.isHidden();
  5496. System.out.println("隐藏:"+hidden);
  5497. }
  5498. /*
  5499. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  5500. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  5501. */
  5502. @Test
  5503. public void test03(){
  5504. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  5505. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  5506. String[] list = file.list();
  5507. //遍历
  5508. for (String s : list) {
  5509. System.out.println("名称:"+s);
  5510. }
  5511. //File数组
  5512. File[] files = file.listFiles();
  5513. for (File file1 : files) {
  5514. System.out.println(file1.getName());
  5515. System.out.println(file1.getAbsoluteFile());
  5516. }
  5517. }
  5518. /*
  5519. * public String getName() :获取名称
  5520. * public String getPath() :获取路径
  5521. * `public String getAbsolutePath()`:获取绝对路径
  5522. * public File getAbsoluteFile():获取绝对路径表示的文件
  5523. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  5524. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  5525. * public long lastModified() :获取最后一次的修改时间,毫秒值
  5526. */
  5527. @Test
  5528. public void test02(){
  5529. File file = new File("upload\\a.txt");
  5530. System.out.println(file.getName());
  5531. String path = file.getPath();
  5532. System.out.println(path);
  5533. File absoluteFile = file.getAbsoluteFile();
  5534. System.out.println(absoluteFile);
  5535. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5536. File absoluteFile1 = file1.getAbsoluteFile();
  5537. System.out.println(absoluteFile1);
  5538. String path1 = file1.getPath();
  5539. System.out.println(path1);
  5540. //path 使用的是构建路径。
  5541. String parent = file1.getParent();
  5542. System.out.println("parent:"+parent);
  5543. long length = file1.length();
  5544. System.out.println("字节:"+length);
  5545. long l = file1.lastModified();
  5546. Date date = new Date(l);
  5547. System.out.println(date);
  5548. //1.8 转换成时间 ???
  5549. }
  5550. /*
  5551. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  5552. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  5553. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  5554. 关于路径:
  5555. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  5556. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  5557. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  5558. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  5559. */
  5560. @Test
  5561. public void test01(){
  5562. //绝对路径
  5563. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5564. //获取名称
  5565. System.out.println(file.getName());
  5566. //输出
  5567. System.out.println(file);
  5568. //相对路径
  5569. File file1 = new File("upload", "a.txt");// upload\\a.txt
  5570. //获取名称
  5571. System.out.println(file1.getName());
  5572. //输出
  5573. System.out.println(file1);
  5574. //构造 public File(File parent, String child)`
  5575. File upload = new File("upload");
  5576. File file2 = new File(upload, "b.txt");
  5577. //获取名称
  5578. System.out.println(file2.getName());
  5579. //输出
  5580. System.out.println(file2);
  5581. }
  5582. }package com.lc.day17.file1;
  5583. import org.junit.Test;
  5584. import java.io.File;
  5585. import java.io.IOException;
  5586. import java.time.LocalDate;
  5587. import java.time.format.DateTimeFormatter;
  5588. import java.util.Date;
  5589. /**
  5590. * ClassName: TestFile
  5591. * Package: com.lc.day17.file1
  5592. * Description:
  5593. *
  5594. * @Author 爱扣钉-陈晨
  5595. * @Create 2023/8/5 9:23
  5596. * @Version 1.0
  5597. */
  5598. public class TestFile {
  5599. /*
  5600. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  5601. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  5602. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  5603. - `public boolean delete()` :删除文件或者文件夹
  5604. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  5605. */
  5606. @Test
  5607. public void test05() throws IOException {
  5608. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  5609. boolean newFile = file1.createNewFile();
  5610. System.out.println(newFile);
  5611. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  5612. boolean mkdir = file2.mkdir();
  5613. System.out.println(mkdir);
  5614. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  5615. //时间转换
  5616. LocalDate date = LocalDate.now();
  5617. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  5618. String dateFile = date.format(dateTimeFormatter);
  5619. File file = new File(file3, dateFile);
  5620. System.out.println(file.mkdir());
  5621. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  5622. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  5623. System.out.println(file4.mkdirs());
  5624. System.out.println(file4.delete());
  5625. file1.delete();
  5626. }
  5627. /*
  5628. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  5629. - `public boolean isDirectory()` :此File表示的是否为目录。
  5630. - `public boolean isFile()` :此File表示的是否为文件。
  5631. - public boolean canRead() :判断是否可读
  5632. - public boolean canWrite() :判断是否可写
  5633. - public boolean isHidden() :判断是否隐藏
  5634. */
  5635. @Test
  5636. public void test04(){
  5637. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  5638. boolean exists = file1.exists();
  5639. System.out.println("存在:"+exists);
  5640. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5641. boolean directory = file2.isDirectory();
  5642. System.out.println("文件夹:"+directory);
  5643. boolean file = file2.isFile();
  5644. System.out.println("文件"+file);
  5645. boolean b = file2.canRead();
  5646. System.out.println("可读"+b);
  5647. boolean w = file2.canWrite();
  5648. System.out.println("可写"+w);
  5649. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  5650. boolean hidden = file3.isHidden();
  5651. System.out.println("隐藏:"+hidden);
  5652. }
  5653. /*
  5654. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  5655. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  5656. */
  5657. @Test
  5658. public void test03(){
  5659. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  5660. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  5661. String[] list = file.list();
  5662. //遍历
  5663. for (String s : list) {
  5664. System.out.println("名称:"+s);
  5665. }
  5666. //File数组
  5667. File[] files = file.listFiles();
  5668. for (File file1 : files) {
  5669. System.out.println(file1.getName());
  5670. System.out.println(file1.getAbsoluteFile());
  5671. }
  5672. }
  5673. /*
  5674. * public String getName() :获取名称
  5675. * public String getPath() :获取路径
  5676. * `public String getAbsolutePath()`:获取绝对路径
  5677. * public File getAbsoluteFile():获取绝对路径表示的文件
  5678. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  5679. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  5680. * public long lastModified() :获取最后一次的修改时间,毫秒值
  5681. */
  5682. @Test
  5683. public void test02(){
  5684. File file = new File("upload\\a.txt");
  5685. System.out.println(file.getName());
  5686. String path = file.getPath();
  5687. System.out.println(path);
  5688. File absoluteFile = file.getAbsoluteFile();
  5689. System.out.println(absoluteFile);
  5690. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5691. File absoluteFile1 = file1.getAbsoluteFile();
  5692. System.out.println(absoluteFile1);
  5693. String path1 = file1.getPath();
  5694. System.out.println(path1);
  5695. //path 使用的是构建路径。
  5696. String parent = file1.getParent();
  5697. System.out.println("parent:"+parent);
  5698. long length = file1.length();
  5699. System.out.println("字节:"+length);
  5700. long l = file1.lastModified();
  5701. Date date = new Date(l);
  5702. System.out.println(date);
  5703. //1.8 转换成时间 ???
  5704. }
  5705. /*
  5706. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  5707. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  5708. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  5709. 关于路径:
  5710. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  5711. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  5712. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  5713. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  5714. */
  5715. @Test
  5716. public void test01(){
  5717. //绝对路径
  5718. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5719. //获取名称
  5720. System.out.println(file.getName());
  5721. //输出
  5722. System.out.println(file);
  5723. //相对路径
  5724. File file1 = new File("upload", "a.txt");// upload\\a.txt
  5725. //获取名称
  5726. System.out.println(file1.getName());
  5727. //输出
  5728. System.out.println(file1);
  5729. //构造 public File(File parent, String child)`
  5730. File upload = new File("upload");
  5731. File file2 = new File(upload, "b.txt");
  5732. //获取名称
  5733. System.out.println(file2.getName());
  5734. //输出
  5735. System.out.println(file2);
  5736. }
  5737. }package com.lc.day17.file1;
  5738. import org.junit.Test;
  5739. import java.io.File;
  5740. import java.io.IOException;
  5741. import java.time.LocalDate;
  5742. import java.time.format.DateTimeFormatter;
  5743. import java.util.Date;
  5744. /**
  5745. * ClassName: TestFile
  5746. * Package: com.lc.day17.file1
  5747. * Description:
  5748. *
  5749. * @Author 爱扣钉-陈晨
  5750. * @Create 2023/8/5 9:23
  5751. * @Version 1.0
  5752. */
  5753. public class TestFile {
  5754. /*
  5755. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  5756. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  5757. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  5758. - `public boolean delete()` :删除文件或者文件夹
  5759. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  5760. */
  5761. @Test
  5762. public void test05() throws IOException {
  5763. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  5764. boolean newFile = file1.createNewFile();
  5765. System.out.println(newFile);
  5766. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  5767. boolean mkdir = file2.mkdir();
  5768. System.out.println(mkdir);
  5769. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  5770. //时间转换
  5771. LocalDate date = LocalDate.now();
  5772. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  5773. String dateFile = date.format(dateTimeFormatter);
  5774. File file = new File(file3, dateFile);
  5775. System.out.println(file.mkdir());
  5776. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  5777. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  5778. System.out.println(file4.mkdirs());
  5779. System.out.println(file4.delete());
  5780. file1.delete();
  5781. }
  5782. /*
  5783. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  5784. - `public boolean isDirectory()` :此File表示的是否为目录。
  5785. - `public boolean isFile()` :此File表示的是否为文件。
  5786. - public boolean canRead() :判断是否可读
  5787. - public boolean canWrite() :判断是否可写
  5788. - public boolean isHidden() :判断是否隐藏
  5789. */
  5790. @Test
  5791. public void test04(){
  5792. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  5793. boolean exists = file1.exists();
  5794. System.out.println("存在:"+exists);
  5795. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5796. boolean directory = file2.isDirectory();
  5797. System.out.println("文件夹:"+directory);
  5798. boolean file = file2.isFile();
  5799. System.out.println("文件"+file);
  5800. boolean b = file2.canRead();
  5801. System.out.println("可读"+b);
  5802. boolean w = file2.canWrite();
  5803. System.out.println("可写"+w);
  5804. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  5805. boolean hidden = file3.isHidden();
  5806. System.out.println("隐藏:"+hidden);
  5807. }
  5808. /*
  5809. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  5810. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  5811. */
  5812. @Test
  5813. public void test03(){
  5814. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  5815. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  5816. String[] list = file.list();
  5817. //遍历
  5818. for (String s : list) {
  5819. System.out.println("名称:"+s);
  5820. }
  5821. //File数组
  5822. File[] files = file.listFiles();
  5823. for (File file1 : files) {
  5824. System.out.println(file1.getName());
  5825. System.out.println(file1.getAbsoluteFile());
  5826. }
  5827. }
  5828. /*
  5829. * public String getName() :获取名称
  5830. * public String getPath() :获取路径
  5831. * `public String getAbsolutePath()`:获取绝对路径
  5832. * public File getAbsoluteFile():获取绝对路径表示的文件
  5833. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  5834. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  5835. * public long lastModified() :获取最后一次的修改时间,毫秒值
  5836. */
  5837. @Test
  5838. public void test02(){
  5839. File file = new File("upload\\a.txt");
  5840. System.out.println(file.getName());
  5841. String path = file.getPath();
  5842. System.out.println(path);
  5843. File absoluteFile = file.getAbsoluteFile();
  5844. System.out.println(absoluteFile);
  5845. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5846. File absoluteFile1 = file1.getAbsoluteFile();
  5847. System.out.println(absoluteFile1);
  5848. String path1 = file1.getPath();
  5849. System.out.println(path1);
  5850. //path 使用的是构建路径。
  5851. String parent = file1.getParent();
  5852. System.out.println("parent:"+parent);
  5853. long length = file1.length();
  5854. System.out.println("字节:"+length);
  5855. long l = file1.lastModified();
  5856. Date date = new Date(l);
  5857. System.out.println(date);
  5858. //1.8 转换成时间 ???
  5859. }
  5860. /*
  5861. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  5862. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  5863. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  5864. 关于路径:
  5865. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  5866. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  5867. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  5868. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  5869. */
  5870. @Test
  5871. public void test01(){
  5872. //绝对路径
  5873. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5874. //获取名称
  5875. System.out.println(file.getName());
  5876. //输出
  5877. System.out.println(file);
  5878. //相对路径
  5879. File file1 = new File("upload", "a.txt");// upload\\a.txt
  5880. //获取名称
  5881. System.out.println(file1.getName());
  5882. //输出
  5883. System.out.println(file1);
  5884. //构造 public File(File parent, String child)`
  5885. File upload = new File("upload");
  5886. File file2 = new File(upload, "b.txt");
  5887. //获取名称
  5888. System.out.println(file2.getName());
  5889. //输出
  5890. System.out.println(file2);
  5891. }
  5892. }package com.lc.day17.file1;
  5893. import org.junit.Test;
  5894. import java.io.File;
  5895. import java.io.IOException;
  5896. import java.time.LocalDate;
  5897. import java.time.format.DateTimeFormatter;
  5898. import java.util.Date;
  5899. /**
  5900. * ClassName: TestFile
  5901. * Package: com.lc.day17.file1
  5902. * Description:
  5903. *
  5904. * @Author 爱扣钉-陈晨
  5905. * @Create 2023/8/5 9:23
  5906. * @Version 1.0
  5907. */
  5908. public class TestFile {
  5909. /*
  5910. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  5911. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  5912. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  5913. - `public boolean delete()` :删除文件或者文件夹
  5914. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  5915. */
  5916. @Test
  5917. public void test05() throws IOException {
  5918. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  5919. boolean newFile = file1.createNewFile();
  5920. System.out.println(newFile);
  5921. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  5922. boolean mkdir = file2.mkdir();
  5923. System.out.println(mkdir);
  5924. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  5925. //时间转换
  5926. LocalDate date = LocalDate.now();
  5927. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  5928. String dateFile = date.format(dateTimeFormatter);
  5929. File file = new File(file3, dateFile);
  5930. System.out.println(file.mkdir());
  5931. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  5932. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  5933. System.out.println(file4.mkdirs());
  5934. System.out.println(file4.delete());
  5935. file1.delete();
  5936. }
  5937. /*
  5938. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  5939. - `public boolean isDirectory()` :此File表示的是否为目录。
  5940. - `public boolean isFile()` :此File表示的是否为文件。
  5941. - public boolean canRead() :判断是否可读
  5942. - public boolean canWrite() :判断是否可写
  5943. - public boolean isHidden() :判断是否隐藏
  5944. */
  5945. @Test
  5946. public void test04(){
  5947. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  5948. boolean exists = file1.exists();
  5949. System.out.println("存在:"+exists);
  5950. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  5951. boolean directory = file2.isDirectory();
  5952. System.out.println("文件夹:"+directory);
  5953. boolean file = file2.isFile();
  5954. System.out.println("文件"+file);
  5955. boolean b = file2.canRead();
  5956. System.out.println("可读"+b);
  5957. boolean w = file2.canWrite();
  5958. System.out.println("可写"+w);
  5959. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  5960. boolean hidden = file3.isHidden();
  5961. System.out.println("隐藏:"+hidden);
  5962. }
  5963. /*
  5964. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  5965. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  5966. */
  5967. @Test
  5968. public void test03(){
  5969. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  5970. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  5971. String[] list = file.list();
  5972. //遍历
  5973. for (String s : list) {
  5974. System.out.println("名称:"+s);
  5975. }
  5976. //File数组
  5977. File[] files = file.listFiles();
  5978. for (File file1 : files) {
  5979. System.out.println(file1.getName());
  5980. System.out.println(file1.getAbsoluteFile());
  5981. }
  5982. }
  5983. /*
  5984. * public String getName() :获取名称
  5985. * public String getPath() :获取路径
  5986. * `public String getAbsolutePath()`:获取绝对路径
  5987. * public File getAbsoluteFile():获取绝对路径表示的文件
  5988. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  5989. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  5990. * public long lastModified() :获取最后一次的修改时间,毫秒值
  5991. */
  5992. @Test
  5993. public void test02(){
  5994. File file = new File("upload\\a.txt");
  5995. System.out.println(file.getName());
  5996. String path = file.getPath();
  5997. System.out.println(path);
  5998. File absoluteFile = file.getAbsoluteFile();
  5999. System.out.println(absoluteFile);
  6000. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6001. File absoluteFile1 = file1.getAbsoluteFile();
  6002. System.out.println(absoluteFile1);
  6003. String path1 = file1.getPath();
  6004. System.out.println(path1);
  6005. //path 使用的是构建路径。
  6006. String parent = file1.getParent();
  6007. System.out.println("parent:"+parent);
  6008. long length = file1.length();
  6009. System.out.println("字节:"+length);
  6010. long l = file1.lastModified();
  6011. Date date = new Date(l);
  6012. System.out.println(date);
  6013. //1.8 转换成时间 ???
  6014. }
  6015. /*
  6016. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  6017. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  6018. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  6019. 关于路径:
  6020. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  6021. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  6022. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  6023. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  6024. */
  6025. @Test
  6026. public void test01(){
  6027. //绝对路径
  6028. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6029. //获取名称
  6030. System.out.println(file.getName());
  6031. //输出
  6032. System.out.println(file);
  6033. //相对路径
  6034. File file1 = new File("upload", "a.txt");// upload\\a.txt
  6035. //获取名称
  6036. System.out.println(file1.getName());
  6037. //输出
  6038. System.out.println(file1);
  6039. //构造 public File(File parent, String child)`
  6040. File upload = new File("upload");
  6041. File file2 = new File(upload, "b.txt");
  6042. //获取名称
  6043. System.out.println(file2.getName());
  6044. //输出
  6045. System.out.println(file2);
  6046. }
  6047. }package com.lc.day17.file1;
  6048. import org.junit.Test;
  6049. import java.io.File;
  6050. import java.io.IOException;
  6051. import java.time.LocalDate;
  6052. import java.time.format.DateTimeFormatter;
  6053. import java.util.Date;
  6054. /**
  6055. * ClassName: TestFile
  6056. * Package: com.lc.day17.file1
  6057. * Description:
  6058. *
  6059. * @Author 爱扣钉-陈晨
  6060. * @Create 2023/8/5 9:23
  6061. * @Version 1.0
  6062. */
  6063. public class TestFile {
  6064. /*
  6065. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  6066. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  6067. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  6068. - `public boolean delete()` :删除文件或者文件夹
  6069. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  6070. */
  6071. @Test
  6072. public void test05() throws IOException {
  6073. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  6074. boolean newFile = file1.createNewFile();
  6075. System.out.println(newFile);
  6076. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  6077. boolean mkdir = file2.mkdir();
  6078. System.out.println(mkdir);
  6079. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  6080. //时间转换
  6081. LocalDate date = LocalDate.now();
  6082. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  6083. String dateFile = date.format(dateTimeFormatter);
  6084. File file = new File(file3, dateFile);
  6085. System.out.println(file.mkdir());
  6086. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  6087. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  6088. System.out.println(file4.mkdirs());
  6089. System.out.println(file4.delete());
  6090. file1.delete();
  6091. }
  6092. /*
  6093. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  6094. - `public boolean isDirectory()` :此File表示的是否为目录。
  6095. - `public boolean isFile()` :此File表示的是否为文件。
  6096. - public boolean canRead() :判断是否可读
  6097. - public boolean canWrite() :判断是否可写
  6098. - public boolean isHidden() :判断是否隐藏
  6099. */
  6100. @Test
  6101. public void test04(){
  6102. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  6103. boolean exists = file1.exists();
  6104. System.out.println("存在:"+exists);
  6105. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6106. boolean directory = file2.isDirectory();
  6107. System.out.println("文件夹:"+directory);
  6108. boolean file = file2.isFile();
  6109. System.out.println("文件"+file);
  6110. boolean b = file2.canRead();
  6111. System.out.println("可读"+b);
  6112. boolean w = file2.canWrite();
  6113. System.out.println("可写"+w);
  6114. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  6115. boolean hidden = file3.isHidden();
  6116. System.out.println("隐藏:"+hidden);
  6117. }
  6118. /*
  6119. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  6120. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  6121. */
  6122. @Test
  6123. public void test03(){
  6124. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  6125. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  6126. String[] list = file.list();
  6127. //遍历
  6128. for (String s : list) {
  6129. System.out.println("名称:"+s);
  6130. }
  6131. //File数组
  6132. File[] files = file.listFiles();
  6133. for (File file1 : files) {
  6134. System.out.println(file1.getName());
  6135. System.out.println(file1.getAbsoluteFile());
  6136. }
  6137. }
  6138. /*
  6139. * public String getName() :获取名称
  6140. * public String getPath() :获取路径
  6141. * `public String getAbsolutePath()`:获取绝对路径
  6142. * public File getAbsoluteFile():获取绝对路径表示的文件
  6143. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  6144. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  6145. * public long lastModified() :获取最后一次的修改时间,毫秒值
  6146. */
  6147. @Test
  6148. public void test02(){
  6149. File file = new File("upload\\a.txt");
  6150. System.out.println(file.getName());
  6151. String path = file.getPath();
  6152. System.out.println(path);
  6153. File absoluteFile = file.getAbsoluteFile();
  6154. System.out.println(absoluteFile);
  6155. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6156. File absoluteFile1 = file1.getAbsoluteFile();
  6157. System.out.println(absoluteFile1);
  6158. String path1 = file1.getPath();
  6159. System.out.println(path1);
  6160. //path 使用的是构建路径。
  6161. String parent = file1.getParent();
  6162. System.out.println("parent:"+parent);
  6163. long length = file1.length();
  6164. System.out.println("字节:"+length);
  6165. long l = file1.lastModified();
  6166. Date date = new Date(l);
  6167. System.out.println(date);
  6168. //1.8 转换成时间 ???
  6169. }
  6170. /*
  6171. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  6172. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  6173. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  6174. 关于路径:
  6175. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  6176. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  6177. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  6178. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  6179. */
  6180. @Test
  6181. public void test01(){
  6182. //绝对路径
  6183. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6184. //获取名称
  6185. System.out.println(file.getName());
  6186. //输出
  6187. System.out.println(file);
  6188. //相对路径
  6189. File file1 = new File("upload", "a.txt");// upload\\a.txt
  6190. //获取名称
  6191. System.out.println(file1.getName());
  6192. //输出
  6193. System.out.println(file1);
  6194. //构造 public File(File parent, String child)`
  6195. File upload = new File("upload");
  6196. File file2 = new File(upload, "b.txt");
  6197. //获取名称
  6198. System.out.println(file2.getName());
  6199. //输出
  6200. System.out.println(file2);
  6201. }
  6202. }package com.lc.day17.file1;
  6203. import org.junit.Test;
  6204. import java.io.File;
  6205. import java.io.IOException;
  6206. import java.time.LocalDate;
  6207. import java.time.format.DateTimeFormatter;
  6208. import java.util.Date;
  6209. /**
  6210. * ClassName: TestFile
  6211. * Package: com.lc.day17.file1
  6212. * Description:
  6213. *
  6214. * @Author 爱扣钉-陈晨
  6215. * @Create 2023/8/5 9:23
  6216. * @Version 1.0
  6217. */
  6218. public class TestFile {
  6219. /*
  6220. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  6221. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  6222. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  6223. - `public boolean delete()` :删除文件或者文件夹
  6224. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  6225. */
  6226. @Test
  6227. public void test05() throws IOException {
  6228. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  6229. boolean newFile = file1.createNewFile();
  6230. System.out.println(newFile);
  6231. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  6232. boolean mkdir = file2.mkdir();
  6233. System.out.println(mkdir);
  6234. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  6235. //时间转换
  6236. LocalDate date = LocalDate.now();
  6237. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  6238. String dateFile = date.format(dateTimeFormatter);
  6239. File file = new File(file3, dateFile);
  6240. System.out.println(file.mkdir());
  6241. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  6242. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  6243. System.out.println(file4.mkdirs());
  6244. System.out.println(file4.delete());
  6245. file1.delete();
  6246. }
  6247. /*
  6248. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  6249. - `public boolean isDirectory()` :此File表示的是否为目录。
  6250. - `public boolean isFile()` :此File表示的是否为文件。
  6251. - public boolean canRead() :判断是否可读
  6252. - public boolean canWrite() :判断是否可写
  6253. - public boolean isHidden() :判断是否隐藏
  6254. */
  6255. @Test
  6256. public void test04(){
  6257. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  6258. boolean exists = file1.exists();
  6259. System.out.println("存在:"+exists);
  6260. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6261. boolean directory = file2.isDirectory();
  6262. System.out.println("文件夹:"+directory);
  6263. boolean file = file2.isFile();
  6264. System.out.println("文件"+file);
  6265. boolean b = file2.canRead();
  6266. System.out.println("可读"+b);
  6267. boolean w = file2.canWrite();
  6268. System.out.println("可写"+w);
  6269. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  6270. boolean hidden = file3.isHidden();
  6271. System.out.println("隐藏:"+hidden);
  6272. }
  6273. /*
  6274. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  6275. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  6276. */
  6277. @Test
  6278. public void test03(){
  6279. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  6280. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  6281. String[] list = file.list();
  6282. //遍历
  6283. for (String s : list) {
  6284. System.out.println("名称:"+s);
  6285. }
  6286. //File数组
  6287. File[] files = file.listFiles();
  6288. for (File file1 : files) {
  6289. System.out.println(file1.getName());
  6290. System.out.println(file1.getAbsoluteFile());
  6291. }
  6292. }
  6293. /*
  6294. * public String getName() :获取名称
  6295. * public String getPath() :获取路径
  6296. * `public String getAbsolutePath()`:获取绝对路径
  6297. * public File getAbsoluteFile():获取绝对路径表示的文件
  6298. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  6299. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  6300. * public long lastModified() :获取最后一次的修改时间,毫秒值
  6301. */
  6302. @Test
  6303. public void test02(){
  6304. File file = new File("upload\\a.txt");
  6305. System.out.println(file.getName());
  6306. String path = file.getPath();
  6307. System.out.println(path);
  6308. File absoluteFile = file.getAbsoluteFile();
  6309. System.out.println(absoluteFile);
  6310. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6311. File absoluteFile1 = file1.getAbsoluteFile();
  6312. System.out.println(absoluteFile1);
  6313. String path1 = file1.getPath();
  6314. System.out.println(path1);
  6315. //path 使用的是构建路径。
  6316. String parent = file1.getParent();
  6317. System.out.println("parent:"+parent);
  6318. long length = file1.length();
  6319. System.out.println("字节:"+length);
  6320. long l = file1.lastModified();
  6321. Date date = new Date(l);
  6322. System.out.println(date);
  6323. //1.8 转换成时间 ???
  6324. }
  6325. /*
  6326. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  6327. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  6328. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  6329. 关于路径:
  6330. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  6331. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  6332. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  6333. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  6334. */
  6335. @Test
  6336. public void test01(){
  6337. //绝对路径
  6338. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6339. //获取名称
  6340. System.out.println(file.getName());
  6341. //输出
  6342. System.out.println(file);
  6343. //相对路径
  6344. File file1 = new File("upload", "a.txt");// upload\\a.txt
  6345. //获取名称
  6346. System.out.println(file1.getName());
  6347. //输出
  6348. System.out.println(file1);
  6349. //构造 public File(File parent, String child)`
  6350. File upload = new File("upload");
  6351. File file2 = new File(upload, "b.txt");
  6352. //获取名称
  6353. System.out.println(file2.getName());
  6354. //输出
  6355. System.out.println(file2);
  6356. }
  6357. }package com.lc.day17.file1;
  6358. import org.junit.Test;
  6359. import java.io.File;
  6360. import java.io.IOException;
  6361. import java.time.LocalDate;
  6362. import java.time.format.DateTimeFormatter;
  6363. import java.util.Date;
  6364. /**
  6365. * ClassName: TestFile
  6366. * Package: com.lc.day17.file1
  6367. * Description:
  6368. *
  6369. * @Author 爱扣钉-陈晨
  6370. * @Create 2023/8/5 9:23
  6371. * @Version 1.0
  6372. */
  6373. public class TestFile {
  6374. /*
  6375. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  6376. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  6377. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  6378. - `public boolean delete()` :删除文件或者文件夹
  6379. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  6380. */
  6381. @Test
  6382. public void test05() throws IOException {
  6383. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  6384. boolean newFile = file1.createNewFile();
  6385. System.out.println(newFile);
  6386. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  6387. boolean mkdir = file2.mkdir();
  6388. System.out.println(mkdir);
  6389. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  6390. //时间转换
  6391. LocalDate date = LocalDate.now();
  6392. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  6393. String dateFile = date.format(dateTimeFormatter);
  6394. File file = new File(file3, dateFile);
  6395. System.out.println(file.mkdir());
  6396. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  6397. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  6398. System.out.println(file4.mkdirs());
  6399. System.out.println(file4.delete());
  6400. file1.delete();
  6401. }
  6402. /*
  6403. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  6404. - `public boolean isDirectory()` :此File表示的是否为目录。
  6405. - `public boolean isFile()` :此File表示的是否为文件。
  6406. - public boolean canRead() :判断是否可读
  6407. - public boolean canWrite() :判断是否可写
  6408. - public boolean isHidden() :判断是否隐藏
  6409. */
  6410. @Test
  6411. public void test04(){
  6412. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  6413. boolean exists = file1.exists();
  6414. System.out.println("存在:"+exists);
  6415. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6416. boolean directory = file2.isDirectory();
  6417. System.out.println("文件夹:"+directory);
  6418. boolean file = file2.isFile();
  6419. System.out.println("文件"+file);
  6420. boolean b = file2.canRead();
  6421. System.out.println("可读"+b);
  6422. boolean w = file2.canWrite();
  6423. System.out.println("可写"+w);
  6424. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  6425. boolean hidden = file3.isHidden();
  6426. System.out.println("隐藏:"+hidden);
  6427. }
  6428. /*
  6429. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  6430. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  6431. */
  6432. @Test
  6433. public void test03(){
  6434. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  6435. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  6436. String[] list = file.list();
  6437. //遍历
  6438. for (String s : list) {
  6439. System.out.println("名称:"+s);
  6440. }
  6441. //File数组
  6442. File[] files = file.listFiles();
  6443. for (File file1 : files) {
  6444. System.out.println(file1.getName());
  6445. System.out.println(file1.getAbsoluteFile());
  6446. }
  6447. }
  6448. /*
  6449. * public String getName() :获取名称
  6450. * public String getPath() :获取路径
  6451. * `public String getAbsolutePath()`:获取绝对路径
  6452. * public File getAbsoluteFile():获取绝对路径表示的文件
  6453. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  6454. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  6455. * public long lastModified() :获取最后一次的修改时间,毫秒值
  6456. */
  6457. @Test
  6458. public void test02(){
  6459. File file = new File("upload\\a.txt");
  6460. System.out.println(file.getName());
  6461. String path = file.getPath();
  6462. System.out.println(path);
  6463. File absoluteFile = file.getAbsoluteFile();
  6464. System.out.println(absoluteFile);
  6465. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6466. File absoluteFile1 = file1.getAbsoluteFile();
  6467. System.out.println(absoluteFile1);
  6468. String path1 = file1.getPath();
  6469. System.out.println(path1);
  6470. //path 使用的是构建路径。
  6471. String parent = file1.getParent();
  6472. System.out.println("parent:"+parent);
  6473. long length = file1.length();
  6474. System.out.println("字节:"+length);
  6475. long l = file1.lastModified();
  6476. Date date = new Date(l);
  6477. System.out.println(date);
  6478. //1.8 转换成时间 ???
  6479. }
  6480. /*
  6481. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  6482. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  6483. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  6484. 关于路径:
  6485. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  6486. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  6487. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  6488. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  6489. */
  6490. @Test
  6491. public void test01(){
  6492. //绝对路径
  6493. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6494. //获取名称
  6495. System.out.println(file.getName());
  6496. //输出
  6497. System.out.println(file);
  6498. //相对路径
  6499. File file1 = new File("upload", "a.txt");// upload\\a.txt
  6500. //获取名称
  6501. System.out.println(file1.getName());
  6502. //输出
  6503. System.out.println(file1);
  6504. //构造 public File(File parent, String child)`
  6505. File upload = new File("upload");
  6506. File file2 = new File(upload, "b.txt");
  6507. //获取名称
  6508. System.out.println(file2.getName());
  6509. //输出
  6510. System.out.println(file2);
  6511. }
  6512. }package com.lc.day17.file1;
  6513. import org.junit.Test;
  6514. import java.io.File;
  6515. import java.io.IOException;
  6516. import java.time.LocalDate;
  6517. import java.time.format.DateTimeFormatter;
  6518. import java.util.Date;
  6519. /**
  6520. * ClassName: TestFile
  6521. * Package: com.lc.day17.file1
  6522. * Description:
  6523. *
  6524. * @Author 爱扣钉-陈晨
  6525. * @Create 2023/8/5 9:23
  6526. * @Version 1.0
  6527. */
  6528. public class TestFile {
  6529. /*
  6530. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  6531. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  6532. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  6533. - `public boolean delete()` :删除文件或者文件夹
  6534. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  6535. */
  6536. @Test
  6537. public void test05() throws IOException {
  6538. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  6539. boolean newFile = file1.createNewFile();
  6540. System.out.println(newFile);
  6541. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  6542. boolean mkdir = file2.mkdir();
  6543. System.out.println(mkdir);
  6544. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  6545. //时间转换
  6546. LocalDate date = LocalDate.now();
  6547. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  6548. String dateFile = date.format(dateTimeFormatter);
  6549. File file = new File(file3, dateFile);
  6550. System.out.println(file.mkdir());
  6551. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  6552. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  6553. System.out.println(file4.mkdirs());
  6554. System.out.println(file4.delete());
  6555. file1.delete();
  6556. }
  6557. /*
  6558. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  6559. - `public boolean isDirectory()` :此File表示的是否为目录。
  6560. - `public boolean isFile()` :此File表示的是否为文件。
  6561. - public boolean canRead() :判断是否可读
  6562. - public boolean canWrite() :判断是否可写
  6563. - public boolean isHidden() :判断是否隐藏
  6564. */
  6565. @Test
  6566. public void test04(){
  6567. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  6568. boolean exists = file1.exists();
  6569. System.out.println("存在:"+exists);
  6570. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6571. boolean directory = file2.isDirectory();
  6572. System.out.println("文件夹:"+directory);
  6573. boolean file = file2.isFile();
  6574. System.out.println("文件"+file);
  6575. boolean b = file2.canRead();
  6576. System.out.println("可读"+b);
  6577. boolean w = file2.canWrite();
  6578. System.out.println("可写"+w);
  6579. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  6580. boolean hidden = file3.isHidden();
  6581. System.out.println("隐藏:"+hidden);
  6582. }
  6583. /*
  6584. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  6585. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  6586. */
  6587. @Test
  6588. public void test03(){
  6589. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  6590. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  6591. String[] list = file.list();
  6592. //遍历
  6593. for (String s : list) {
  6594. System.out.println("名称:"+s);
  6595. }
  6596. //File数组
  6597. File[] files = file.listFiles();
  6598. for (File file1 : files) {
  6599. System.out.println(file1.getName());
  6600. System.out.println(file1.getAbsoluteFile());
  6601. }
  6602. }
  6603. /*
  6604. * public String getName() :获取名称
  6605. * public String getPath() :获取路径
  6606. * `public String getAbsolutePath()`:获取绝对路径
  6607. * public File getAbsoluteFile():获取绝对路径表示的文件
  6608. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  6609. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  6610. * public long lastModified() :获取最后一次的修改时间,毫秒值
  6611. */
  6612. @Test
  6613. public void test02(){
  6614. File file = new File("upload\\a.txt");
  6615. System.out.println(file.getName());
  6616. String path = file.getPath();
  6617. System.out.println(path);
  6618. File absoluteFile = file.getAbsoluteFile();
  6619. System.out.println(absoluteFile);
  6620. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6621. File absoluteFile1 = file1.getAbsoluteFile();
  6622. System.out.println(absoluteFile1);
  6623. String path1 = file1.getPath();
  6624. System.out.println(path1);
  6625. //path 使用的是构建路径。
  6626. String parent = file1.getParent();
  6627. System.out.println("parent:"+parent);
  6628. long length = file1.length();
  6629. System.out.println("字节:"+length);
  6630. long l = file1.lastModified();
  6631. Date date = new Date(l);
  6632. System.out.println(date);
  6633. //1.8 转换成时间 ???
  6634. }
  6635. /*
  6636. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  6637. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  6638. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  6639. 关于路径:
  6640. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  6641. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  6642. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  6643. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  6644. */
  6645. @Test
  6646. public void test01(){
  6647. //绝对路径
  6648. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6649. //获取名称
  6650. System.out.println(file.getName());
  6651. //输出
  6652. System.out.println(file);
  6653. //相对路径
  6654. File file1 = new File("upload", "a.txt");// upload\\a.txt
  6655. //获取名称
  6656. System.out.println(file1.getName());
  6657. //输出
  6658. System.out.println(file1);
  6659. //构造 public File(File parent, String child)`
  6660. File upload = new File("upload");
  6661. File file2 = new File(upload, "b.txt");
  6662. //获取名称
  6663. System.out.println(file2.getName());
  6664. //输出
  6665. System.out.println(file2);
  6666. }
  6667. }package com.lc.day17.file1;
  6668. import org.junit.Test;
  6669. import java.io.File;
  6670. import java.io.IOException;
  6671. import java.time.LocalDate;
  6672. import java.time.format.DateTimeFormatter;
  6673. import java.util.Date;
  6674. /**
  6675. * ClassName: TestFile
  6676. * Package: com.lc.day17.file1
  6677. * Description:
  6678. *
  6679. * @Author 爱扣钉-陈晨
  6680. * @Create 2023/8/5 9:23
  6681. * @Version 1.0
  6682. */
  6683. public class TestFile {
  6684. /*
  6685. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  6686. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  6687. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  6688. - `public boolean delete()` :删除文件或者文件夹
  6689. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  6690. */
  6691. @Test
  6692. public void test05() throws IOException {
  6693. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  6694. boolean newFile = file1.createNewFile();
  6695. System.out.println(newFile);
  6696. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  6697. boolean mkdir = file2.mkdir();
  6698. System.out.println(mkdir);
  6699. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  6700. //时间转换
  6701. LocalDate date = LocalDate.now();
  6702. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  6703. String dateFile = date.format(dateTimeFormatter);
  6704. File file = new File(file3, dateFile);
  6705. System.out.println(file.mkdir());
  6706. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  6707. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  6708. System.out.println(file4.mkdirs());
  6709. System.out.println(file4.delete());
  6710. file1.delete();
  6711. }
  6712. /*
  6713. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  6714. - `public boolean isDirectory()` :此File表示的是否为目录。
  6715. - `public boolean isFile()` :此File表示的是否为文件。
  6716. - public boolean canRead() :判断是否可读
  6717. - public boolean canWrite() :判断是否可写
  6718. - public boolean isHidden() :判断是否隐藏
  6719. */
  6720. @Test
  6721. public void test04(){
  6722. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  6723. boolean exists = file1.exists();
  6724. System.out.println("存在:"+exists);
  6725. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6726. boolean directory = file2.isDirectory();
  6727. System.out.println("文件夹:"+directory);
  6728. boolean file = file2.isFile();
  6729. System.out.println("文件"+file);
  6730. boolean b = file2.canRead();
  6731. System.out.println("可读"+b);
  6732. boolean w = file2.canWrite();
  6733. System.out.println("可写"+w);
  6734. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  6735. boolean hidden = file3.isHidden();
  6736. System.out.println("隐藏:"+hidden);
  6737. }
  6738. /*
  6739. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  6740. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  6741. */
  6742. @Test
  6743. public void test03(){
  6744. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  6745. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  6746. String[] list = file.list();
  6747. //遍历
  6748. for (String s : list) {
  6749. System.out.println("名称:"+s);
  6750. }
  6751. //File数组
  6752. File[] files = file.listFiles();
  6753. for (File file1 : files) {
  6754. System.out.println(file1.getName());
  6755. System.out.println(file1.getAbsoluteFile());
  6756. }
  6757. }
  6758. /*
  6759. * public String getName() :获取名称
  6760. * public String getPath() :获取路径
  6761. * `public String getAbsolutePath()`:获取绝对路径
  6762. * public File getAbsoluteFile():获取绝对路径表示的文件
  6763. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  6764. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  6765. * public long lastModified() :获取最后一次的修改时间,毫秒值
  6766. */
  6767. @Test
  6768. public void test02(){
  6769. File file = new File("upload\\a.txt");
  6770. System.out.println(file.getName());
  6771. String path = file.getPath();
  6772. System.out.println(path);
  6773. File absoluteFile = file.getAbsoluteFile();
  6774. System.out.println(absoluteFile);
  6775. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6776. File absoluteFile1 = file1.getAbsoluteFile();
  6777. System.out.println(absoluteFile1);
  6778. String path1 = file1.getPath();
  6779. System.out.println(path1);
  6780. //path 使用的是构建路径。
  6781. String parent = file1.getParent();
  6782. System.out.println("parent:"+parent);
  6783. long length = file1.length();
  6784. System.out.println("字节:"+length);
  6785. long l = file1.lastModified();
  6786. Date date = new Date(l);
  6787. System.out.println(date);
  6788. //1.8 转换成时间 ???
  6789. }
  6790. /*
  6791. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  6792. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  6793. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  6794. 关于路径:
  6795. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  6796. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  6797. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  6798. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  6799. */
  6800. @Test
  6801. public void test01(){
  6802. //绝对路径
  6803. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6804. //获取名称
  6805. System.out.println(file.getName());
  6806. //输出
  6807. System.out.println(file);
  6808. //相对路径
  6809. File file1 = new File("upload", "a.txt");// upload\\a.txt
  6810. //获取名称
  6811. System.out.println(file1.getName());
  6812. //输出
  6813. System.out.println(file1);
  6814. //构造 public File(File parent, String child)`
  6815. File upload = new File("upload");
  6816. File file2 = new File(upload, "b.txt");
  6817. //获取名称
  6818. System.out.println(file2.getName());
  6819. //输出
  6820. System.out.println(file2);
  6821. }
  6822. }package com.lc.day17.file1;
  6823. import org.junit.Test;
  6824. import java.io.File;
  6825. import java.io.IOException;
  6826. import java.time.LocalDate;
  6827. import java.time.format.DateTimeFormatter;
  6828. import java.util.Date;
  6829. /**
  6830. * ClassName: TestFile
  6831. * Package: com.lc.day17.file1
  6832. * Description:
  6833. *
  6834. * @Author 爱扣钉-陈晨
  6835. * @Create 2023/8/5 9:23
  6836. * @Version 1.0
  6837. */
  6838. public class TestFile {
  6839. /*
  6840. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  6841. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  6842. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  6843. - `public boolean delete()` :删除文件或者文件夹
  6844. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  6845. */
  6846. @Test
  6847. public void test05() throws IOException {
  6848. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  6849. boolean newFile = file1.createNewFile();
  6850. System.out.println(newFile);
  6851. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  6852. boolean mkdir = file2.mkdir();
  6853. System.out.println(mkdir);
  6854. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  6855. //时间转换
  6856. LocalDate date = LocalDate.now();
  6857. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  6858. String dateFile = date.format(dateTimeFormatter);
  6859. File file = new File(file3, dateFile);
  6860. System.out.println(file.mkdir());
  6861. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  6862. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  6863. System.out.println(file4.mkdirs());
  6864. System.out.println(file4.delete());
  6865. file1.delete();
  6866. }
  6867. /*
  6868. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  6869. - `public boolean isDirectory()` :此File表示的是否为目录。
  6870. - `public boolean isFile()` :此File表示的是否为文件。
  6871. - public boolean canRead() :判断是否可读
  6872. - public boolean canWrite() :判断是否可写
  6873. - public boolean isHidden() :判断是否隐藏
  6874. */
  6875. @Test
  6876. public void test04(){
  6877. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  6878. boolean exists = file1.exists();
  6879. System.out.println("存在:"+exists);
  6880. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6881. boolean directory = file2.isDirectory();
  6882. System.out.println("文件夹:"+directory);
  6883. boolean file = file2.isFile();
  6884. System.out.println("文件"+file);
  6885. boolean b = file2.canRead();
  6886. System.out.println("可读"+b);
  6887. boolean w = file2.canWrite();
  6888. System.out.println("可写"+w);
  6889. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  6890. boolean hidden = file3.isHidden();
  6891. System.out.println("隐藏:"+hidden);
  6892. }
  6893. /*
  6894. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  6895. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  6896. */
  6897. @Test
  6898. public void test03(){
  6899. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  6900. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  6901. String[] list = file.list();
  6902. //遍历
  6903. for (String s : list) {
  6904. System.out.println("名称:"+s);
  6905. }
  6906. //File数组
  6907. File[] files = file.listFiles();
  6908. for (File file1 : files) {
  6909. System.out.println(file1.getName());
  6910. System.out.println(file1.getAbsoluteFile());
  6911. }
  6912. }
  6913. /*
  6914. * public String getName() :获取名称
  6915. * public String getPath() :获取路径
  6916. * `public String getAbsolutePath()`:获取绝对路径
  6917. * public File getAbsoluteFile():获取绝对路径表示的文件
  6918. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  6919. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  6920. * public long lastModified() :获取最后一次的修改时间,毫秒值
  6921. */
  6922. @Test
  6923. public void test02(){
  6924. File file = new File("upload\\a.txt");
  6925. System.out.println(file.getName());
  6926. String path = file.getPath();
  6927. System.out.println(path);
  6928. File absoluteFile = file.getAbsoluteFile();
  6929. System.out.println(absoluteFile);
  6930. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6931. File absoluteFile1 = file1.getAbsoluteFile();
  6932. System.out.println(absoluteFile1);
  6933. String path1 = file1.getPath();
  6934. System.out.println(path1);
  6935. //path 使用的是构建路径。
  6936. String parent = file1.getParent();
  6937. System.out.println("parent:"+parent);
  6938. long length = file1.length();
  6939. System.out.println("字节:"+length);
  6940. long l = file1.lastModified();
  6941. Date date = new Date(l);
  6942. System.out.println(date);
  6943. //1.8 转换成时间 ???
  6944. }
  6945. /*
  6946. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  6947. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  6948. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  6949. 关于路径:
  6950. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  6951. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  6952. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  6953. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  6954. */
  6955. @Test
  6956. public void test01(){
  6957. //绝对路径
  6958. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  6959. //获取名称
  6960. System.out.println(file.getName());
  6961. //输出
  6962. System.out.println(file);
  6963. //相对路径
  6964. File file1 = new File("upload", "a.txt");// upload\\a.txt
  6965. //获取名称
  6966. System.out.println(file1.getName());
  6967. //输出
  6968. System.out.println(file1);
  6969. //构造 public File(File parent, String child)`
  6970. File upload = new File("upload");
  6971. File file2 = new File(upload, "b.txt");
  6972. //获取名称
  6973. System.out.println(file2.getName());
  6974. //输出
  6975. System.out.println(file2);
  6976. }
  6977. }package com.lc.day17.file1;
  6978. import org.junit.Test;
  6979. import java.io.File;
  6980. import java.io.IOException;
  6981. import java.time.LocalDate;
  6982. import java.time.format.DateTimeFormatter;
  6983. import java.util.Date;
  6984. /**
  6985. * ClassName: TestFile
  6986. * Package: com.lc.day17.file1
  6987. * Description:
  6988. *
  6989. * @Author 爱扣钉-陈晨
  6990. * @Create 2023/8/5 9:23
  6991. * @Version 1.0
  6992. */
  6993. public class TestFile {
  6994. /*
  6995. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  6996. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  6997. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  6998. - `public boolean delete()` :删除文件或者文件夹
  6999. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  7000. */
  7001. @Test
  7002. public void test05() throws IOException {
  7003. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  7004. boolean newFile = file1.createNewFile();
  7005. System.out.println(newFile);
  7006. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  7007. boolean mkdir = file2.mkdir();
  7008. System.out.println(mkdir);
  7009. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  7010. //时间转换
  7011. LocalDate date = LocalDate.now();
  7012. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  7013. String dateFile = date.format(dateTimeFormatter);
  7014. File file = new File(file3, dateFile);
  7015. System.out.println(file.mkdir());
  7016. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  7017. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  7018. System.out.println(file4.mkdirs());
  7019. System.out.println(file4.delete());
  7020. file1.delete();
  7021. }
  7022. /*
  7023. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  7024. - `public boolean isDirectory()` :此File表示的是否为目录。
  7025. - `public boolean isFile()` :此File表示的是否为文件。
  7026. - public boolean canRead() :判断是否可读
  7027. - public boolean canWrite() :判断是否可写
  7028. - public boolean isHidden() :判断是否隐藏
  7029. */
  7030. @Test
  7031. public void test04(){
  7032. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  7033. boolean exists = file1.exists();
  7034. System.out.println("存在:"+exists);
  7035. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7036. boolean directory = file2.isDirectory();
  7037. System.out.println("文件夹:"+directory);
  7038. boolean file = file2.isFile();
  7039. System.out.println("文件"+file);
  7040. boolean b = file2.canRead();
  7041. System.out.println("可读"+b);
  7042. boolean w = file2.canWrite();
  7043. System.out.println("可写"+w);
  7044. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  7045. boolean hidden = file3.isHidden();
  7046. System.out.println("隐藏:"+hidden);
  7047. }
  7048. /*
  7049. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  7050. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  7051. */
  7052. @Test
  7053. public void test03(){
  7054. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  7055. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  7056. String[] list = file.list();
  7057. //遍历
  7058. for (String s : list) {
  7059. System.out.println("名称:"+s);
  7060. }
  7061. //File数组
  7062. File[] files = file.listFiles();
  7063. for (File file1 : files) {
  7064. System.out.println(file1.getName());
  7065. System.out.println(file1.getAbsoluteFile());
  7066. }
  7067. }
  7068. /*
  7069. * public String getName() :获取名称
  7070. * public String getPath() :获取路径
  7071. * `public String getAbsolutePath()`:获取绝对路径
  7072. * public File getAbsoluteFile():获取绝对路径表示的文件
  7073. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  7074. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  7075. * public long lastModified() :获取最后一次的修改时间,毫秒值
  7076. */
  7077. @Test
  7078. public void test02(){
  7079. File file = new File("upload\\a.txt");
  7080. System.out.println(file.getName());
  7081. String path = file.getPath();
  7082. System.out.println(path);
  7083. File absoluteFile = file.getAbsoluteFile();
  7084. System.out.println(absoluteFile);
  7085. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7086. File absoluteFile1 = file1.getAbsoluteFile();
  7087. System.out.println(absoluteFile1);
  7088. String path1 = file1.getPath();
  7089. System.out.println(path1);
  7090. //path 使用的是构建路径。
  7091. String parent = file1.getParent();
  7092. System.out.println("parent:"+parent);
  7093. long length = file1.length();
  7094. System.out.println("字节:"+length);
  7095. long l = file1.lastModified();
  7096. Date date = new Date(l);
  7097. System.out.println(date);
  7098. //1.8 转换成时间 ???
  7099. }
  7100. /*
  7101. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  7102. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  7103. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  7104. 关于路径:
  7105. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  7106. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  7107. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  7108. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  7109. */
  7110. @Test
  7111. public void test01(){
  7112. //绝对路径
  7113. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7114. //获取名称
  7115. System.out.println(file.getName());
  7116. //输出
  7117. System.out.println(file);
  7118. //相对路径
  7119. File file1 = new File("upload", "a.txt");// upload\\a.txt
  7120. //获取名称
  7121. System.out.println(file1.getName());
  7122. //输出
  7123. System.out.println(file1);
  7124. //构造 public File(File parent, String child)`
  7125. File upload = new File("upload");
  7126. File file2 = new File(upload, "b.txt");
  7127. //获取名称
  7128. System.out.println(file2.getName());
  7129. //输出
  7130. System.out.println(file2);
  7131. }
  7132. }package com.lc.day17.file1;
  7133. import org.junit.Test;
  7134. import java.io.File;
  7135. import java.io.IOException;
  7136. import java.time.LocalDate;
  7137. import java.time.format.DateTimeFormatter;
  7138. import java.util.Date;
  7139. /**
  7140. * ClassName: TestFile
  7141. * Package: com.lc.day17.file1
  7142. * Description:
  7143. *
  7144. * @Author 爱扣钉-陈晨
  7145. * @Create 2023/8/5 9:23
  7146. * @Version 1.0
  7147. */
  7148. public class TestFile {
  7149. /*
  7150. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  7151. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  7152. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  7153. - `public boolean delete()` :删除文件或者文件夹
  7154. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  7155. */
  7156. @Test
  7157. public void test05() throws IOException {
  7158. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  7159. boolean newFile = file1.createNewFile();
  7160. System.out.println(newFile);
  7161. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  7162. boolean mkdir = file2.mkdir();
  7163. System.out.println(mkdir);
  7164. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  7165. //时间转换
  7166. LocalDate date = LocalDate.now();
  7167. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  7168. String dateFile = date.format(dateTimeFormatter);
  7169. File file = new File(file3, dateFile);
  7170. System.out.println(file.mkdir());
  7171. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  7172. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  7173. System.out.println(file4.mkdirs());
  7174. System.out.println(file4.delete());
  7175. file1.delete();
  7176. }
  7177. /*
  7178. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  7179. - `public boolean isDirectory()` :此File表示的是否为目录。
  7180. - `public boolean isFile()` :此File表示的是否为文件。
  7181. - public boolean canRead() :判断是否可读
  7182. - public boolean canWrite() :判断是否可写
  7183. - public boolean isHidden() :判断是否隐藏
  7184. */
  7185. @Test
  7186. public void test04(){
  7187. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  7188. boolean exists = file1.exists();
  7189. System.out.println("存在:"+exists);
  7190. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7191. boolean directory = file2.isDirectory();
  7192. System.out.println("文件夹:"+directory);
  7193. boolean file = file2.isFile();
  7194. System.out.println("文件"+file);
  7195. boolean b = file2.canRead();
  7196. System.out.println("可读"+b);
  7197. boolean w = file2.canWrite();
  7198. System.out.println("可写"+w);
  7199. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  7200. boolean hidden = file3.isHidden();
  7201. System.out.println("隐藏:"+hidden);
  7202. }
  7203. /*
  7204. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  7205. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  7206. */
  7207. @Test
  7208. public void test03(){
  7209. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  7210. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  7211. String[] list = file.list();
  7212. //遍历
  7213. for (String s : list) {
  7214. System.out.println("名称:"+s);
  7215. }
  7216. //File数组
  7217. File[] files = file.listFiles();
  7218. for (File file1 : files) {
  7219. System.out.println(file1.getName());
  7220. System.out.println(file1.getAbsoluteFile());
  7221. }
  7222. }
  7223. /*
  7224. * public String getName() :获取名称
  7225. * public String getPath() :获取路径
  7226. * `public String getAbsolutePath()`:获取绝对路径
  7227. * public File getAbsoluteFile():获取绝对路径表示的文件
  7228. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  7229. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  7230. * public long lastModified() :获取最后一次的修改时间,毫秒值
  7231. */
  7232. @Test
  7233. public void test02(){
  7234. File file = new File("upload\\a.txt");
  7235. System.out.println(file.getName());
  7236. String path = file.getPath();
  7237. System.out.println(path);
  7238. File absoluteFile = file.getAbsoluteFile();
  7239. System.out.println(absoluteFile);
  7240. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7241. File absoluteFile1 = file1.getAbsoluteFile();
  7242. System.out.println(absoluteFile1);
  7243. String path1 = file1.getPath();
  7244. System.out.println(path1);
  7245. //path 使用的是构建路径。
  7246. String parent = file1.getParent();
  7247. System.out.println("parent:"+parent);
  7248. long length = file1.length();
  7249. System.out.println("字节:"+length);
  7250. long l = file1.lastModified();
  7251. Date date = new Date(l);
  7252. System.out.println(date);
  7253. //1.8 转换成时间 ???
  7254. }
  7255. /*
  7256. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  7257. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  7258. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  7259. 关于路径:
  7260. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  7261. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  7262. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  7263. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  7264. */
  7265. @Test
  7266. public void test01(){
  7267. //绝对路径
  7268. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7269. //获取名称
  7270. System.out.println(file.getName());
  7271. //输出
  7272. System.out.println(file);
  7273. //相对路径
  7274. File file1 = new File("upload", "a.txt");// upload\\a.txt
  7275. //获取名称
  7276. System.out.println(file1.getName());
  7277. //输出
  7278. System.out.println(file1);
  7279. //构造 public File(File parent, String child)`
  7280. File upload = new File("upload");
  7281. File file2 = new File(upload, "b.txt");
  7282. //获取名称
  7283. System.out.println(file2.getName());
  7284. //输出
  7285. System.out.println(file2);
  7286. }
  7287. }package com.lc.day17.file1;
  7288. import org.junit.Test;
  7289. import java.io.File;
  7290. import java.io.IOException;
  7291. import java.time.LocalDate;
  7292. import java.time.format.DateTimeFormatter;
  7293. import java.util.Date;
  7294. /**
  7295. * ClassName: TestFile
  7296. * Package: com.lc.day17.file1
  7297. * Description:
  7298. *
  7299. * @Author 爱扣钉-陈晨
  7300. * @Create 2023/8/5 9:23
  7301. * @Version 1.0
  7302. */
  7303. public class TestFile {
  7304. /*
  7305. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  7306. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  7307. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  7308. - `public boolean delete()` :删除文件或者文件夹
  7309. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  7310. */
  7311. @Test
  7312. public void test05() throws IOException {
  7313. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  7314. boolean newFile = file1.createNewFile();
  7315. System.out.println(newFile);
  7316. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  7317. boolean mkdir = file2.mkdir();
  7318. System.out.println(mkdir);
  7319. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  7320. //时间转换
  7321. LocalDate date = LocalDate.now();
  7322. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  7323. String dateFile = date.format(dateTimeFormatter);
  7324. File file = new File(file3, dateFile);
  7325. System.out.println(file.mkdir());
  7326. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  7327. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  7328. System.out.println(file4.mkdirs());
  7329. System.out.println(file4.delete());
  7330. file1.delete();
  7331. }
  7332. /*
  7333. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  7334. - `public boolean isDirectory()` :此File表示的是否为目录。
  7335. - `public boolean isFile()` :此File表示的是否为文件。
  7336. - public boolean canRead() :判断是否可读
  7337. - public boolean canWrite() :判断是否可写
  7338. - public boolean isHidden() :判断是否隐藏
  7339. */
  7340. @Test
  7341. public void test04(){
  7342. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  7343. boolean exists = file1.exists();
  7344. System.out.println("存在:"+exists);
  7345. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7346. boolean directory = file2.isDirectory();
  7347. System.out.println("文件夹:"+directory);
  7348. boolean file = file2.isFile();
  7349. System.out.println("文件"+file);
  7350. boolean b = file2.canRead();
  7351. System.out.println("可读"+b);
  7352. boolean w = file2.canWrite();
  7353. System.out.println("可写"+w);
  7354. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  7355. boolean hidden = file3.isHidden();
  7356. System.out.println("隐藏:"+hidden);
  7357. }
  7358. /*
  7359. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  7360. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  7361. */
  7362. @Test
  7363. public void test03(){
  7364. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  7365. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  7366. String[] list = file.list();
  7367. //遍历
  7368. for (String s : list) {
  7369. System.out.println("名称:"+s);
  7370. }
  7371. //File数组
  7372. File[] files = file.listFiles();
  7373. for (File file1 : files) {
  7374. System.out.println(file1.getName());
  7375. System.out.println(file1.getAbsoluteFile());
  7376. }
  7377. }
  7378. /*
  7379. * public String getName() :获取名称
  7380. * public String getPath() :获取路径
  7381. * `public String getAbsolutePath()`:获取绝对路径
  7382. * public File getAbsoluteFile():获取绝对路径表示的文件
  7383. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  7384. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  7385. * public long lastModified() :获取最后一次的修改时间,毫秒值
  7386. */
  7387. @Test
  7388. public void test02(){
  7389. File file = new File("upload\\a.txt");
  7390. System.out.println(file.getName());
  7391. String path = file.getPath();
  7392. System.out.println(path);
  7393. File absoluteFile = file.getAbsoluteFile();
  7394. System.out.println(absoluteFile);
  7395. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7396. File absoluteFile1 = file1.getAbsoluteFile();
  7397. System.out.println(absoluteFile1);
  7398. String path1 = file1.getPath();
  7399. System.out.println(path1);
  7400. //path 使用的是构建路径。
  7401. String parent = file1.getParent();
  7402. System.out.println("parent:"+parent);
  7403. long length = file1.length();
  7404. System.out.println("字节:"+length);
  7405. long l = file1.lastModified();
  7406. Date date = new Date(l);
  7407. System.out.println(date);
  7408. //1.8 转换成时间 ???
  7409. }
  7410. /*
  7411. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  7412. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  7413. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  7414. 关于路径:
  7415. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  7416. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  7417. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  7418. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  7419. */
  7420. @Test
  7421. public void test01(){
  7422. //绝对路径
  7423. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7424. //获取名称
  7425. System.out.println(file.getName());
  7426. //输出
  7427. System.out.println(file);
  7428. //相对路径
  7429. File file1 = new File("upload", "a.txt");// upload\\a.txt
  7430. //获取名称
  7431. System.out.println(file1.getName());
  7432. //输出
  7433. System.out.println(file1);
  7434. //构造 public File(File parent, String child)`
  7435. File upload = new File("upload");
  7436. File file2 = new File(upload, "b.txt");
  7437. //获取名称
  7438. System.out.println(file2.getName());
  7439. //输出
  7440. System.out.println(file2);
  7441. }
  7442. }package com.lc.day17.file1;
  7443. import org.junit.Test;
  7444. import java.io.File;
  7445. import java.io.IOException;
  7446. import java.time.LocalDate;
  7447. import java.time.format.DateTimeFormatter;
  7448. import java.util.Date;
  7449. /**
  7450. * ClassName: TestFile
  7451. * Package: com.lc.day17.file1
  7452. * Description:
  7453. *
  7454. * @Author 爱扣钉-陈晨
  7455. * @Create 2023/8/5 9:23
  7456. * @Version 1.0
  7457. */
  7458. public class TestFile {
  7459. /*
  7460. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  7461. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  7462. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  7463. - `public boolean delete()` :删除文件或者文件夹
  7464. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  7465. */
  7466. @Test
  7467. public void test05() throws IOException {
  7468. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  7469. boolean newFile = file1.createNewFile();
  7470. System.out.println(newFile);
  7471. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  7472. boolean mkdir = file2.mkdir();
  7473. System.out.println(mkdir);
  7474. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  7475. //时间转换
  7476. LocalDate date = LocalDate.now();
  7477. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  7478. String dateFile = date.format(dateTimeFormatter);
  7479. File file = new File(file3, dateFile);
  7480. System.out.println(file.mkdir());
  7481. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  7482. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  7483. System.out.println(file4.mkdirs());
  7484. System.out.println(file4.delete());
  7485. file1.delete();
  7486. }
  7487. /*
  7488. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  7489. - `public boolean isDirectory()` :此File表示的是否为目录。
  7490. - `public boolean isFile()` :此File表示的是否为文件。
  7491. - public boolean canRead() :判断是否可读
  7492. - public boolean canWrite() :判断是否可写
  7493. - public boolean isHidden() :判断是否隐藏
  7494. */
  7495. @Test
  7496. public void test04(){
  7497. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  7498. boolean exists = file1.exists();
  7499. System.out.println("存在:"+exists);
  7500. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7501. boolean directory = file2.isDirectory();
  7502. System.out.println("文件夹:"+directory);
  7503. boolean file = file2.isFile();
  7504. System.out.println("文件"+file);
  7505. boolean b = file2.canRead();
  7506. System.out.println("可读"+b);
  7507. boolean w = file2.canWrite();
  7508. System.out.println("可写"+w);
  7509. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  7510. boolean hidden = file3.isHidden();
  7511. System.out.println("隐藏:"+hidden);
  7512. }
  7513. /*
  7514. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  7515. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  7516. */
  7517. @Test
  7518. public void test03(){
  7519. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  7520. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  7521. String[] list = file.list();
  7522. //遍历
  7523. for (String s : list) {
  7524. System.out.println("名称:"+s);
  7525. }
  7526. //File数组
  7527. File[] files = file.listFiles();
  7528. for (File file1 : files) {
  7529. System.out.println(file1.getName());
  7530. System.out.println(file1.getAbsoluteFile());
  7531. }
  7532. }
  7533. /*
  7534. * public String getName() :获取名称
  7535. * public String getPath() :获取路径
  7536. * `public String getAbsolutePath()`:获取绝对路径
  7537. * public File getAbsoluteFile():获取绝对路径表示的文件
  7538. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  7539. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  7540. * public long lastModified() :获取最后一次的修改时间,毫秒值
  7541. */
  7542. @Test
  7543. public void test02(){
  7544. File file = new File("upload\\a.txt");
  7545. System.out.println(file.getName());
  7546. String path = file.getPath();
  7547. System.out.println(path);
  7548. File absoluteFile = file.getAbsoluteFile();
  7549. System.out.println(absoluteFile);
  7550. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7551. File absoluteFile1 = file1.getAbsoluteFile();
  7552. System.out.println(absoluteFile1);
  7553. String path1 = file1.getPath();
  7554. System.out.println(path1);
  7555. //path 使用的是构建路径。
  7556. String parent = file1.getParent();
  7557. System.out.println("parent:"+parent);
  7558. long length = file1.length();
  7559. System.out.println("字节:"+length);
  7560. long l = file1.lastModified();
  7561. Date date = new Date(l);
  7562. System.out.println(date);
  7563. //1.8 转换成时间 ???
  7564. }
  7565. /*
  7566. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  7567. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  7568. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  7569. 关于路径:
  7570. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  7571. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  7572. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  7573. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  7574. */
  7575. @Test
  7576. public void test01(){
  7577. //绝对路径
  7578. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7579. //获取名称
  7580. System.out.println(file.getName());
  7581. //输出
  7582. System.out.println(file);
  7583. //相对路径
  7584. File file1 = new File("upload", "a.txt");// upload\\a.txt
  7585. //获取名称
  7586. System.out.println(file1.getName());
  7587. //输出
  7588. System.out.println(file1);
  7589. //构造 public File(File parent, String child)`
  7590. File upload = new File("upload");
  7591. File file2 = new File(upload, "b.txt");
  7592. //获取名称
  7593. System.out.println(file2.getName());
  7594. //输出
  7595. System.out.println(file2);
  7596. }
  7597. }package com.lc.day17.file1;
  7598. import org.junit.Test;
  7599. import java.io.File;
  7600. import java.io.IOException;
  7601. import java.time.LocalDate;
  7602. import java.time.format.DateTimeFormatter;
  7603. import java.util.Date;
  7604. /**
  7605. * ClassName: TestFile
  7606. * Package: com.lc.day17.file1
  7607. * Description:
  7608. *
  7609. * @Author 爱扣钉-陈晨
  7610. * @Create 2023/8/5 9:23
  7611. * @Version 1.0
  7612. */
  7613. public class TestFile {
  7614. /*
  7615. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  7616. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  7617. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  7618. - `public boolean delete()` :删除文件或者文件夹
  7619. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  7620. */
  7621. @Test
  7622. public void test05() throws IOException {
  7623. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  7624. boolean newFile = file1.createNewFile();
  7625. System.out.println(newFile);
  7626. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  7627. boolean mkdir = file2.mkdir();
  7628. System.out.println(mkdir);
  7629. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  7630. //时间转换
  7631. LocalDate date = LocalDate.now();
  7632. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  7633. String dateFile = date.format(dateTimeFormatter);
  7634. File file = new File(file3, dateFile);
  7635. System.out.println(file.mkdir());
  7636. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  7637. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  7638. System.out.println(file4.mkdirs());
  7639. System.out.println(file4.delete());
  7640. file1.delete();
  7641. }
  7642. /*
  7643. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  7644. - `public boolean isDirectory()` :此File表示的是否为目录。
  7645. - `public boolean isFile()` :此File表示的是否为文件。
  7646. - public boolean canRead() :判断是否可读
  7647. - public boolean canWrite() :判断是否可写
  7648. - public boolean isHidden() :判断是否隐藏
  7649. */
  7650. @Test
  7651. public void test04(){
  7652. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  7653. boolean exists = file1.exists();
  7654. System.out.println("存在:"+exists);
  7655. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7656. boolean directory = file2.isDirectory();
  7657. System.out.println("文件夹:"+directory);
  7658. boolean file = file2.isFile();
  7659. System.out.println("文件"+file);
  7660. boolean b = file2.canRead();
  7661. System.out.println("可读"+b);
  7662. boolean w = file2.canWrite();
  7663. System.out.println("可写"+w);
  7664. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  7665. boolean hidden = file3.isHidden();
  7666. System.out.println("隐藏:"+hidden);
  7667. }
  7668. /*
  7669. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  7670. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  7671. */
  7672. @Test
  7673. public void test03(){
  7674. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  7675. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  7676. String[] list = file.list();
  7677. //遍历
  7678. for (String s : list) {
  7679. System.out.println("名称:"+s);
  7680. }
  7681. //File数组
  7682. File[] files = file.listFiles();
  7683. for (File file1 : files) {
  7684. System.out.println(file1.getName());
  7685. System.out.println(file1.getAbsoluteFile());
  7686. }
  7687. }
  7688. /*
  7689. * public String getName() :获取名称
  7690. * public String getPath() :获取路径
  7691. * `public String getAbsolutePath()`:获取绝对路径
  7692. * public File getAbsoluteFile():获取绝对路径表示的文件
  7693. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  7694. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  7695. * public long lastModified() :获取最后一次的修改时间,毫秒值
  7696. */
  7697. @Test
  7698. public void test02(){
  7699. File file = new File("upload\\a.txt");
  7700. System.out.println(file.getName());
  7701. String path = file.getPath();
  7702. System.out.println(path);
  7703. File absoluteFile = file.getAbsoluteFile();
  7704. System.out.println(absoluteFile);
  7705. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7706. File absoluteFile1 = file1.getAbsoluteFile();
  7707. System.out.println(absoluteFile1);
  7708. String path1 = file1.getPath();
  7709. System.out.println(path1);
  7710. //path 使用的是构建路径。
  7711. String parent = file1.getParent();
  7712. System.out.println("parent:"+parent);
  7713. long length = file1.length();
  7714. System.out.println("字节:"+length);
  7715. long l = file1.lastModified();
  7716. Date date = new Date(l);
  7717. System.out.println(date);
  7718. //1.8 转换成时间 ???
  7719. }
  7720. /*
  7721. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  7722. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  7723. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  7724. 关于路径:
  7725. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  7726. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  7727. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  7728. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  7729. */
  7730. @Test
  7731. public void test01(){
  7732. //绝对路径
  7733. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7734. //获取名称
  7735. System.out.println(file.getName());
  7736. //输出
  7737. System.out.println(file);
  7738. //相对路径
  7739. File file1 = new File("upload", "a.txt");// upload\\a.txt
  7740. //获取名称
  7741. System.out.println(file1.getName());
  7742. //输出
  7743. System.out.println(file1);
  7744. //构造 public File(File parent, String child)`
  7745. File upload = new File("upload");
  7746. File file2 = new File(upload, "b.txt");
  7747. //获取名称
  7748. System.out.println(file2.getName());
  7749. //输出
  7750. System.out.println(file2);
  7751. }
  7752. }package com.lc.day17.file1;
  7753. import org.junit.Test;
  7754. import java.io.File;
  7755. import java.io.IOException;
  7756. import java.time.LocalDate;
  7757. import java.time.format.DateTimeFormatter;
  7758. import java.util.Date;
  7759. /**
  7760. * ClassName: TestFile
  7761. * Package: com.lc.day17.file1
  7762. * Description:
  7763. *
  7764. * @Author 爱扣钉-陈晨
  7765. * @Create 2023/8/5 9:23
  7766. * @Version 1.0
  7767. */
  7768. public class TestFile {
  7769. /*
  7770. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  7771. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  7772. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  7773. - `public boolean delete()` :删除文件或者文件夹
  7774. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  7775. */
  7776. @Test
  7777. public void test05() throws IOException {
  7778. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  7779. boolean newFile = file1.createNewFile();
  7780. System.out.println(newFile);
  7781. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  7782. boolean mkdir = file2.mkdir();
  7783. System.out.println(mkdir);
  7784. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  7785. //时间转换
  7786. LocalDate date = LocalDate.now();
  7787. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  7788. String dateFile = date.format(dateTimeFormatter);
  7789. File file = new File(file3, dateFile);
  7790. System.out.println(file.mkdir());
  7791. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  7792. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  7793. System.out.println(file4.mkdirs());
  7794. System.out.println(file4.delete());
  7795. file1.delete();
  7796. }
  7797. /*
  7798. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  7799. - `public boolean isDirectory()` :此File表示的是否为目录。
  7800. - `public boolean isFile()` :此File表示的是否为文件。
  7801. - public boolean canRead() :判断是否可读
  7802. - public boolean canWrite() :判断是否可写
  7803. - public boolean isHidden() :判断是否隐藏
  7804. */
  7805. @Test
  7806. public void test04(){
  7807. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  7808. boolean exists = file1.exists();
  7809. System.out.println("存在:"+exists);
  7810. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7811. boolean directory = file2.isDirectory();
  7812. System.out.println("文件夹:"+directory);
  7813. boolean file = file2.isFile();
  7814. System.out.println("文件"+file);
  7815. boolean b = file2.canRead();
  7816. System.out.println("可读"+b);
  7817. boolean w = file2.canWrite();
  7818. System.out.println("可写"+w);
  7819. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  7820. boolean hidden = file3.isHidden();
  7821. System.out.println("隐藏:"+hidden);
  7822. }
  7823. /*
  7824. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  7825. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  7826. */
  7827. @Test
  7828. public void test03(){
  7829. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  7830. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  7831. String[] list = file.list();
  7832. //遍历
  7833. for (String s : list) {
  7834. System.out.println("名称:"+s);
  7835. }
  7836. //File数组
  7837. File[] files = file.listFiles();
  7838. for (File file1 : files) {
  7839. System.out.println(file1.getName());
  7840. System.out.println(file1.getAbsoluteFile());
  7841. }
  7842. }
  7843. /*
  7844. * public String getName() :获取名称
  7845. * public String getPath() :获取路径
  7846. * `public String getAbsolutePath()`:获取绝对路径
  7847. * public File getAbsoluteFile():获取绝对路径表示的文件
  7848. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  7849. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  7850. * public long lastModified() :获取最后一次的修改时间,毫秒值
  7851. */
  7852. @Test
  7853. public void test02(){
  7854. File file = new File("upload\\a.txt");
  7855. System.out.println(file.getName());
  7856. String path = file.getPath();
  7857. System.out.println(path);
  7858. File absoluteFile = file.getAbsoluteFile();
  7859. System.out.println(absoluteFile);
  7860. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7861. File absoluteFile1 = file1.getAbsoluteFile();
  7862. System.out.println(absoluteFile1);
  7863. String path1 = file1.getPath();
  7864. System.out.println(path1);
  7865. //path 使用的是构建路径。
  7866. String parent = file1.getParent();
  7867. System.out.println("parent:"+parent);
  7868. long length = file1.length();
  7869. System.out.println("字节:"+length);
  7870. long l = file1.lastModified();
  7871. Date date = new Date(l);
  7872. System.out.println(date);
  7873. //1.8 转换成时间 ???
  7874. }
  7875. /*
  7876. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  7877. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  7878. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  7879. 关于路径:
  7880. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  7881. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  7882. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  7883. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  7884. */
  7885. @Test
  7886. public void test01(){
  7887. //绝对路径
  7888. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7889. //获取名称
  7890. System.out.println(file.getName());
  7891. //输出
  7892. System.out.println(file);
  7893. //相对路径
  7894. File file1 = new File("upload", "a.txt");// upload\\a.txt
  7895. //获取名称
  7896. System.out.println(file1.getName());
  7897. //输出
  7898. System.out.println(file1);
  7899. //构造 public File(File parent, String child)`
  7900. File upload = new File("upload");
  7901. File file2 = new File(upload, "b.txt");
  7902. //获取名称
  7903. System.out.println(file2.getName());
  7904. //输出
  7905. System.out.println(file2);
  7906. }
  7907. }package com.lc.day17.file1;
  7908. import org.junit.Test;
  7909. import java.io.File;
  7910. import java.io.IOException;
  7911. import java.time.LocalDate;
  7912. import java.time.format.DateTimeFormatter;
  7913. import java.util.Date;
  7914. /**
  7915. * ClassName: TestFile
  7916. * Package: com.lc.day17.file1
  7917. * Description:
  7918. *
  7919. * @Author 爱扣钉-陈晨
  7920. * @Create 2023/8/5 9:23
  7921. * @Version 1.0
  7922. */
  7923. public class TestFile {
  7924. /*
  7925. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  7926. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  7927. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  7928. - `public boolean delete()` :删除文件或者文件夹
  7929. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  7930. */
  7931. @Test
  7932. public void test05() throws IOException {
  7933. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  7934. boolean newFile = file1.createNewFile();
  7935. System.out.println(newFile);
  7936. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  7937. boolean mkdir = file2.mkdir();
  7938. System.out.println(mkdir);
  7939. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  7940. //时间转换
  7941. LocalDate date = LocalDate.now();
  7942. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  7943. String dateFile = date.format(dateTimeFormatter);
  7944. File file = new File(file3, dateFile);
  7945. System.out.println(file.mkdir());
  7946. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  7947. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  7948. System.out.println(file4.mkdirs());
  7949. System.out.println(file4.delete());
  7950. file1.delete();
  7951. }
  7952. /*
  7953. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  7954. - `public boolean isDirectory()` :此File表示的是否为目录。
  7955. - `public boolean isFile()` :此File表示的是否为文件。
  7956. - public boolean canRead() :判断是否可读
  7957. - public boolean canWrite() :判断是否可写
  7958. - public boolean isHidden() :判断是否隐藏
  7959. */
  7960. @Test
  7961. public void test04(){
  7962. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  7963. boolean exists = file1.exists();
  7964. System.out.println("存在:"+exists);
  7965. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  7966. boolean directory = file2.isDirectory();
  7967. System.out.println("文件夹:"+directory);
  7968. boolean file = file2.isFile();
  7969. System.out.println("文件"+file);
  7970. boolean b = file2.canRead();
  7971. System.out.println("可读"+b);
  7972. boolean w = file2.canWrite();
  7973. System.out.println("可写"+w);
  7974. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  7975. boolean hidden = file3.isHidden();
  7976. System.out.println("隐藏:"+hidden);
  7977. }
  7978. /*
  7979. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  7980. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  7981. */
  7982. @Test
  7983. public void test03(){
  7984. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  7985. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  7986. String[] list = file.list();
  7987. //遍历
  7988. for (String s : list) {
  7989. System.out.println("名称:"+s);
  7990. }
  7991. //File数组
  7992. File[] files = file.listFiles();
  7993. for (File file1 : files) {
  7994. System.out.println(file1.getName());
  7995. System.out.println(file1.getAbsoluteFile());
  7996. }
  7997. }
  7998. /*
  7999. * public String getName() :获取名称
  8000. * public String getPath() :获取路径
  8001. * `public String getAbsolutePath()`:获取绝对路径
  8002. * public File getAbsoluteFile():获取绝对路径表示的文件
  8003. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  8004. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  8005. * public long lastModified() :获取最后一次的修改时间,毫秒值
  8006. */
  8007. @Test
  8008. public void test02(){
  8009. File file = new File("upload\\a.txt");
  8010. System.out.println(file.getName());
  8011. String path = file.getPath();
  8012. System.out.println(path);
  8013. File absoluteFile = file.getAbsoluteFile();
  8014. System.out.println(absoluteFile);
  8015. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8016. File absoluteFile1 = file1.getAbsoluteFile();
  8017. System.out.println(absoluteFile1);
  8018. String path1 = file1.getPath();
  8019. System.out.println(path1);
  8020. //path 使用的是构建路径。
  8021. String parent = file1.getParent();
  8022. System.out.println("parent:"+parent);
  8023. long length = file1.length();
  8024. System.out.println("字节:"+length);
  8025. long l = file1.lastModified();
  8026. Date date = new Date(l);
  8027. System.out.println(date);
  8028. //1.8 转换成时间 ???
  8029. }
  8030. /*
  8031. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  8032. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  8033. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  8034. 关于路径:
  8035. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  8036. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  8037. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  8038. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  8039. */
  8040. @Test
  8041. public void test01(){
  8042. //绝对路径
  8043. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8044. //获取名称
  8045. System.out.println(file.getName());
  8046. //输出
  8047. System.out.println(file);
  8048. //相对路径
  8049. File file1 = new File("upload", "a.txt");// upload\\a.txt
  8050. //获取名称
  8051. System.out.println(file1.getName());
  8052. //输出
  8053. System.out.println(file1);
  8054. //构造 public File(File parent, String child)`
  8055. File upload = new File("upload");
  8056. File file2 = new File(upload, "b.txt");
  8057. //获取名称
  8058. System.out.println(file2.getName());
  8059. //输出
  8060. System.out.println(file2);
  8061. }
  8062. }package com.lc.day17.file1;
  8063. import org.junit.Test;
  8064. import java.io.File;
  8065. import java.io.IOException;
  8066. import java.time.LocalDate;
  8067. import java.time.format.DateTimeFormatter;
  8068. import java.util.Date;
  8069. /**
  8070. * ClassName: TestFile
  8071. * Package: com.lc.day17.file1
  8072. * Description:
  8073. *
  8074. * @Author 爱扣钉-陈晨
  8075. * @Create 2023/8/5 9:23
  8076. * @Version 1.0
  8077. */
  8078. public class TestFile {
  8079. /*
  8080. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  8081. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  8082. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  8083. - `public boolean delete()` :删除文件或者文件夹
  8084. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  8085. */
  8086. @Test
  8087. public void test05() throws IOException {
  8088. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  8089. boolean newFile = file1.createNewFile();
  8090. System.out.println(newFile);
  8091. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  8092. boolean mkdir = file2.mkdir();
  8093. System.out.println(mkdir);
  8094. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  8095. //时间转换
  8096. LocalDate date = LocalDate.now();
  8097. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  8098. String dateFile = date.format(dateTimeFormatter);
  8099. File file = new File(file3, dateFile);
  8100. System.out.println(file.mkdir());
  8101. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  8102. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  8103. System.out.println(file4.mkdirs());
  8104. System.out.println(file4.delete());
  8105. file1.delete();
  8106. }
  8107. /*
  8108. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  8109. - `public boolean isDirectory()` :此File表示的是否为目录。
  8110. - `public boolean isFile()` :此File表示的是否为文件。
  8111. - public boolean canRead() :判断是否可读
  8112. - public boolean canWrite() :判断是否可写
  8113. - public boolean isHidden() :判断是否隐藏
  8114. */
  8115. @Test
  8116. public void test04(){
  8117. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  8118. boolean exists = file1.exists();
  8119. System.out.println("存在:"+exists);
  8120. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8121. boolean directory = file2.isDirectory();
  8122. System.out.println("文件夹:"+directory);
  8123. boolean file = file2.isFile();
  8124. System.out.println("文件"+file);
  8125. boolean b = file2.canRead();
  8126. System.out.println("可读"+b);
  8127. boolean w = file2.canWrite();
  8128. System.out.println("可写"+w);
  8129. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  8130. boolean hidden = file3.isHidden();
  8131. System.out.println("隐藏:"+hidden);
  8132. }
  8133. /*
  8134. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  8135. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  8136. */
  8137. @Test
  8138. public void test03(){
  8139. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  8140. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  8141. String[] list = file.list();
  8142. //遍历
  8143. for (String s : list) {
  8144. System.out.println("名称:"+s);
  8145. }
  8146. //File数组
  8147. File[] files = file.listFiles();
  8148. for (File file1 : files) {
  8149. System.out.println(file1.getName());
  8150. System.out.println(file1.getAbsoluteFile());
  8151. }
  8152. }
  8153. /*
  8154. * public String getName() :获取名称
  8155. * public String getPath() :获取路径
  8156. * `public String getAbsolutePath()`:获取绝对路径
  8157. * public File getAbsoluteFile():获取绝对路径表示的文件
  8158. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  8159. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  8160. * public long lastModified() :获取最后一次的修改时间,毫秒值
  8161. */
  8162. @Test
  8163. public void test02(){
  8164. File file = new File("upload\\a.txt");
  8165. System.out.println(file.getName());
  8166. String path = file.getPath();
  8167. System.out.println(path);
  8168. File absoluteFile = file.getAbsoluteFile();
  8169. System.out.println(absoluteFile);
  8170. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8171. File absoluteFile1 = file1.getAbsoluteFile();
  8172. System.out.println(absoluteFile1);
  8173. String path1 = file1.getPath();
  8174. System.out.println(path1);
  8175. //path 使用的是构建路径。
  8176. String parent = file1.getParent();
  8177. System.out.println("parent:"+parent);
  8178. long length = file1.length();
  8179. System.out.println("字节:"+length);
  8180. long l = file1.lastModified();
  8181. Date date = new Date(l);
  8182. System.out.println(date);
  8183. //1.8 转换成时间 ???
  8184. }
  8185. /*
  8186. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  8187. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  8188. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  8189. 关于路径:
  8190. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  8191. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  8192. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  8193. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  8194. */
  8195. @Test
  8196. public void test01(){
  8197. //绝对路径
  8198. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8199. //获取名称
  8200. System.out.println(file.getName());
  8201. //输出
  8202. System.out.println(file);
  8203. //相对路径
  8204. File file1 = new File("upload", "a.txt");// upload\\a.txt
  8205. //获取名称
  8206. System.out.println(file1.getName());
  8207. //输出
  8208. System.out.println(file1);
  8209. //构造 public File(File parent, String child)`
  8210. File upload = new File("upload");
  8211. File file2 = new File(upload, "b.txt");
  8212. //获取名称
  8213. System.out.println(file2.getName());
  8214. //输出
  8215. System.out.println(file2);
  8216. }
  8217. }package com.lc.day17.file1;
  8218. import org.junit.Test;
  8219. import java.io.File;
  8220. import java.io.IOException;
  8221. import java.time.LocalDate;
  8222. import java.time.format.DateTimeFormatter;
  8223. import java.util.Date;
  8224. /**
  8225. * ClassName: TestFile
  8226. * Package: com.lc.day17.file1
  8227. * Description:
  8228. *
  8229. * @Author 爱扣钉-陈晨
  8230. * @Create 2023/8/5 9:23
  8231. * @Version 1.0
  8232. */
  8233. public class TestFile {
  8234. /*
  8235. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  8236. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  8237. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  8238. - `public boolean delete()` :删除文件或者文件夹
  8239. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  8240. */
  8241. @Test
  8242. public void test05() throws IOException {
  8243. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  8244. boolean newFile = file1.createNewFile();
  8245. System.out.println(newFile);
  8246. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  8247. boolean mkdir = file2.mkdir();
  8248. System.out.println(mkdir);
  8249. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  8250. //时间转换
  8251. LocalDate date = LocalDate.now();
  8252. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  8253. String dateFile = date.format(dateTimeFormatter);
  8254. File file = new File(file3, dateFile);
  8255. System.out.println(file.mkdir());
  8256. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  8257. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  8258. System.out.println(file4.mkdirs());
  8259. System.out.println(file4.delete());
  8260. file1.delete();
  8261. }
  8262. /*
  8263. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  8264. - `public boolean isDirectory()` :此File表示的是否为目录。
  8265. - `public boolean isFile()` :此File表示的是否为文件。
  8266. - public boolean canRead() :判断是否可读
  8267. - public boolean canWrite() :判断是否可写
  8268. - public boolean isHidden() :判断是否隐藏
  8269. */
  8270. @Test
  8271. public void test04(){
  8272. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  8273. boolean exists = file1.exists();
  8274. System.out.println("存在:"+exists);
  8275. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8276. boolean directory = file2.isDirectory();
  8277. System.out.println("文件夹:"+directory);
  8278. boolean file = file2.isFile();
  8279. System.out.println("文件"+file);
  8280. boolean b = file2.canRead();
  8281. System.out.println("可读"+b);
  8282. boolean w = file2.canWrite();
  8283. System.out.println("可写"+w);
  8284. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  8285. boolean hidden = file3.isHidden();
  8286. System.out.println("隐藏:"+hidden);
  8287. }
  8288. /*
  8289. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  8290. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  8291. */
  8292. @Test
  8293. public void test03(){
  8294. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  8295. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  8296. String[] list = file.list();
  8297. //遍历
  8298. for (String s : list) {
  8299. System.out.println("名称:"+s);
  8300. }
  8301. //File数组
  8302. File[] files = file.listFiles();
  8303. for (File file1 : files) {
  8304. System.out.println(file1.getName());
  8305. System.out.println(file1.getAbsoluteFile());
  8306. }
  8307. }
  8308. /*
  8309. * public String getName() :获取名称
  8310. * public String getPath() :获取路径
  8311. * `public String getAbsolutePath()`:获取绝对路径
  8312. * public File getAbsoluteFile():获取绝对路径表示的文件
  8313. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  8314. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  8315. * public long lastModified() :获取最后一次的修改时间,毫秒值
  8316. */
  8317. @Test
  8318. public void test02(){
  8319. File file = new File("upload\\a.txt");
  8320. System.out.println(file.getName());
  8321. String path = file.getPath();
  8322. System.out.println(path);
  8323. File absoluteFile = file.getAbsoluteFile();
  8324. System.out.println(absoluteFile);
  8325. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8326. File absoluteFile1 = file1.getAbsoluteFile();
  8327. System.out.println(absoluteFile1);
  8328. String path1 = file1.getPath();
  8329. System.out.println(path1);
  8330. //path 使用的是构建路径。
  8331. String parent = file1.getParent();
  8332. System.out.println("parent:"+parent);
  8333. long length = file1.length();
  8334. System.out.println("字节:"+length);
  8335. long l = file1.lastModified();
  8336. Date date = new Date(l);
  8337. System.out.println(date);
  8338. //1.8 转换成时间 ???
  8339. }
  8340. /*
  8341. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  8342. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  8343. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  8344. 关于路径:
  8345. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  8346. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  8347. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  8348. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  8349. */
  8350. @Test
  8351. public void test01(){
  8352. //绝对路径
  8353. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8354. //获取名称
  8355. System.out.println(file.getName());
  8356. //输出
  8357. System.out.println(file);
  8358. //相对路径
  8359. File file1 = new File("upload", "a.txt");// upload\\a.txt
  8360. //获取名称
  8361. System.out.println(file1.getName());
  8362. //输出
  8363. System.out.println(file1);
  8364. //构造 public File(File parent, String child)`
  8365. File upload = new File("upload");
  8366. File file2 = new File(upload, "b.txt");
  8367. //获取名称
  8368. System.out.println(file2.getName());
  8369. //输出
  8370. System.out.println(file2);
  8371. }
  8372. }package com.lc.day17.file1;
  8373. import org.junit.Test;
  8374. import java.io.File;
  8375. import java.io.IOException;
  8376. import java.time.LocalDate;
  8377. import java.time.format.DateTimeFormatter;
  8378. import java.util.Date;
  8379. /**
  8380. * ClassName: TestFile
  8381. * Package: com.lc.day17.file1
  8382. * Description:
  8383. *
  8384. * @Author 爱扣钉-陈晨
  8385. * @Create 2023/8/5 9:23
  8386. * @Version 1.0
  8387. */
  8388. public class TestFile {
  8389. /*
  8390. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  8391. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  8392. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  8393. - `public boolean delete()` :删除文件或者文件夹
  8394. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  8395. */
  8396. @Test
  8397. public void test05() throws IOException {
  8398. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  8399. boolean newFile = file1.createNewFile();
  8400. System.out.println(newFile);
  8401. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  8402. boolean mkdir = file2.mkdir();
  8403. System.out.println(mkdir);
  8404. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  8405. //时间转换
  8406. LocalDate date = LocalDate.now();
  8407. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  8408. String dateFile = date.format(dateTimeFormatter);
  8409. File file = new File(file3, dateFile);
  8410. System.out.println(file.mkdir());
  8411. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  8412. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  8413. System.out.println(file4.mkdirs());
  8414. System.out.println(file4.delete());
  8415. file1.delete();
  8416. }
  8417. /*
  8418. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  8419. - `public boolean isDirectory()` :此File表示的是否为目录。
  8420. - `public boolean isFile()` :此File表示的是否为文件。
  8421. - public boolean canRead() :判断是否可读
  8422. - public boolean canWrite() :判断是否可写
  8423. - public boolean isHidden() :判断是否隐藏
  8424. */
  8425. @Test
  8426. public void test04(){
  8427. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  8428. boolean exists = file1.exists();
  8429. System.out.println("存在:"+exists);
  8430. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8431. boolean directory = file2.isDirectory();
  8432. System.out.println("文件夹:"+directory);
  8433. boolean file = file2.isFile();
  8434. System.out.println("文件"+file);
  8435. boolean b = file2.canRead();
  8436. System.out.println("可读"+b);
  8437. boolean w = file2.canWrite();
  8438. System.out.println("可写"+w);
  8439. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  8440. boolean hidden = file3.isHidden();
  8441. System.out.println("隐藏:"+hidden);
  8442. }
  8443. /*
  8444. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  8445. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  8446. */
  8447. @Test
  8448. public void test03(){
  8449. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  8450. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  8451. String[] list = file.list();
  8452. //遍历
  8453. for (String s : list) {
  8454. System.out.println("名称:"+s);
  8455. }
  8456. //File数组
  8457. File[] files = file.listFiles();
  8458. for (File file1 : files) {
  8459. System.out.println(file1.getName());
  8460. System.out.println(file1.getAbsoluteFile());
  8461. }
  8462. }
  8463. /*
  8464. * public String getName() :获取名称
  8465. * public String getPath() :获取路径
  8466. * `public String getAbsolutePath()`:获取绝对路径
  8467. * public File getAbsoluteFile():获取绝对路径表示的文件
  8468. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  8469. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  8470. * public long lastModified() :获取最后一次的修改时间,毫秒值
  8471. */
  8472. @Test
  8473. public void test02(){
  8474. File file = new File("upload\\a.txt");
  8475. System.out.println(file.getName());
  8476. String path = file.getPath();
  8477. System.out.println(path);
  8478. File absoluteFile = file.getAbsoluteFile();
  8479. System.out.println(absoluteFile);
  8480. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8481. File absoluteFile1 = file1.getAbsoluteFile();
  8482. System.out.println(absoluteFile1);
  8483. String path1 = file1.getPath();
  8484. System.out.println(path1);
  8485. //path 使用的是构建路径。
  8486. String parent = file1.getParent();
  8487. System.out.println("parent:"+parent);
  8488. long length = file1.length();
  8489. System.out.println("字节:"+length);
  8490. long l = file1.lastModified();
  8491. Date date = new Date(l);
  8492. System.out.println(date);
  8493. //1.8 转换成时间 ???
  8494. }
  8495. /*
  8496. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  8497. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  8498. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  8499. 关于路径:
  8500. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  8501. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  8502. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  8503. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  8504. */
  8505. @Test
  8506. public void test01(){
  8507. //绝对路径
  8508. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8509. //获取名称
  8510. System.out.println(file.getName());
  8511. //输出
  8512. System.out.println(file);
  8513. //相对路径
  8514. File file1 = new File("upload", "a.txt");// upload\\a.txt
  8515. //获取名称
  8516. System.out.println(file1.getName());
  8517. //输出
  8518. System.out.println(file1);
  8519. //构造 public File(File parent, String child)`
  8520. File upload = new File("upload");
  8521. File file2 = new File(upload, "b.txt");
  8522. //获取名称
  8523. System.out.println(file2.getName());
  8524. //输出
  8525. System.out.println(file2);
  8526. }
  8527. }package com.lc.day17.file1;
  8528. import org.junit.Test;
  8529. import java.io.File;
  8530. import java.io.IOException;
  8531. import java.time.LocalDate;
  8532. import java.time.format.DateTimeFormatter;
  8533. import java.util.Date;
  8534. /**
  8535. * ClassName: TestFile
  8536. * Package: com.lc.day17.file1
  8537. * Description:
  8538. *
  8539. * @Author 爱扣钉-陈晨
  8540. * @Create 2023/8/5 9:23
  8541. * @Version 1.0
  8542. */
  8543. public class TestFile {
  8544. /*
  8545. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  8546. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  8547. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  8548. - `public boolean delete()` :删除文件或者文件夹
  8549. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  8550. */
  8551. @Test
  8552. public void test05() throws IOException {
  8553. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  8554. boolean newFile = file1.createNewFile();
  8555. System.out.println(newFile);
  8556. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  8557. boolean mkdir = file2.mkdir();
  8558. System.out.println(mkdir);
  8559. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  8560. //时间转换
  8561. LocalDate date = LocalDate.now();
  8562. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  8563. String dateFile = date.format(dateTimeFormatter);
  8564. File file = new File(file3, dateFile);
  8565. System.out.println(file.mkdir());
  8566. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  8567. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  8568. System.out.println(file4.mkdirs());
  8569. System.out.println(file4.delete());
  8570. file1.delete();
  8571. }
  8572. /*
  8573. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  8574. - `public boolean isDirectory()` :此File表示的是否为目录。
  8575. - `public boolean isFile()` :此File表示的是否为文件。
  8576. - public boolean canRead() :判断是否可读
  8577. - public boolean canWrite() :判断是否可写
  8578. - public boolean isHidden() :判断是否隐藏
  8579. */
  8580. @Test
  8581. public void test04(){
  8582. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  8583. boolean exists = file1.exists();
  8584. System.out.println("存在:"+exists);
  8585. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8586. boolean directory = file2.isDirectory();
  8587. System.out.println("文件夹:"+directory);
  8588. boolean file = file2.isFile();
  8589. System.out.println("文件"+file);
  8590. boolean b = file2.canRead();
  8591. System.out.println("可读"+b);
  8592. boolean w = file2.canWrite();
  8593. System.out.println("可写"+w);
  8594. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  8595. boolean hidden = file3.isHidden();
  8596. System.out.println("隐藏:"+hidden);
  8597. }
  8598. /*
  8599. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  8600. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  8601. */
  8602. @Test
  8603. public void test03(){
  8604. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  8605. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  8606. String[] list = file.list();
  8607. //遍历
  8608. for (String s : list) {
  8609. System.out.println("名称:"+s);
  8610. }
  8611. //File数组
  8612. File[] files = file.listFiles();
  8613. for (File file1 : files) {
  8614. System.out.println(file1.getName());
  8615. System.out.println(file1.getAbsoluteFile());
  8616. }
  8617. }
  8618. /*
  8619. * public String getName() :获取名称
  8620. * public String getPath() :获取路径
  8621. * `public String getAbsolutePath()`:获取绝对路径
  8622. * public File getAbsoluteFile():获取绝对路径表示的文件
  8623. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  8624. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  8625. * public long lastModified() :获取最后一次的修改时间,毫秒值
  8626. */
  8627. @Test
  8628. public void test02(){
  8629. File file = new File("upload\\a.txt");
  8630. System.out.println(file.getName());
  8631. String path = file.getPath();
  8632. System.out.println(path);
  8633. File absoluteFile = file.getAbsoluteFile();
  8634. System.out.println(absoluteFile);
  8635. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8636. File absoluteFile1 = file1.getAbsoluteFile();
  8637. System.out.println(absoluteFile1);
  8638. String path1 = file1.getPath();
  8639. System.out.println(path1);
  8640. //path 使用的是构建路径。
  8641. String parent = file1.getParent();
  8642. System.out.println("parent:"+parent);
  8643. long length = file1.length();
  8644. System.out.println("字节:"+length);
  8645. long l = file1.lastModified();
  8646. Date date = new Date(l);
  8647. System.out.println(date);
  8648. //1.8 转换成时间 ???
  8649. }
  8650. /*
  8651. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  8652. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  8653. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  8654. 关于路径:
  8655. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  8656. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  8657. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  8658. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  8659. */
  8660. @Test
  8661. public void test01(){
  8662. //绝对路径
  8663. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8664. //获取名称
  8665. System.out.println(file.getName());
  8666. //输出
  8667. System.out.println(file);
  8668. //相对路径
  8669. File file1 = new File("upload", "a.txt");// upload\\a.txt
  8670. //获取名称
  8671. System.out.println(file1.getName());
  8672. //输出
  8673. System.out.println(file1);
  8674. //构造 public File(File parent, String child)`
  8675. File upload = new File("upload");
  8676. File file2 = new File(upload, "b.txt");
  8677. //获取名称
  8678. System.out.println(file2.getName());
  8679. //输出
  8680. System.out.println(file2);
  8681. }
  8682. }package com.lc.day17.file1;
  8683. import org.junit.Test;
  8684. import java.io.File;
  8685. import java.io.IOException;
  8686. import java.time.LocalDate;
  8687. import java.time.format.DateTimeFormatter;
  8688. import java.util.Date;
  8689. /**
  8690. * ClassName: TestFile
  8691. * Package: com.lc.day17.file1
  8692. * Description:
  8693. *
  8694. * @Author 爱扣钉-陈晨
  8695. * @Create 2023/8/5 9:23
  8696. * @Version 1.0
  8697. */
  8698. public class TestFile {
  8699. /*
  8700. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  8701. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  8702. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  8703. - `public boolean delete()` :删除文件或者文件夹
  8704. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  8705. */
  8706. @Test
  8707. public void test05() throws IOException {
  8708. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  8709. boolean newFile = file1.createNewFile();
  8710. System.out.println(newFile);
  8711. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  8712. boolean mkdir = file2.mkdir();
  8713. System.out.println(mkdir);
  8714. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  8715. //时间转换
  8716. LocalDate date = LocalDate.now();
  8717. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  8718. String dateFile = date.format(dateTimeFormatter);
  8719. File file = new File(file3, dateFile);
  8720. System.out.println(file.mkdir());
  8721. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  8722. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  8723. System.out.println(file4.mkdirs());
  8724. System.out.println(file4.delete());
  8725. file1.delete();
  8726. }
  8727. /*
  8728. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  8729. - `public boolean isDirectory()` :此File表示的是否为目录。
  8730. - `public boolean isFile()` :此File表示的是否为文件。
  8731. - public boolean canRead() :判断是否可读
  8732. - public boolean canWrite() :判断是否可写
  8733. - public boolean isHidden() :判断是否隐藏
  8734. */
  8735. @Test
  8736. public void test04(){
  8737. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  8738. boolean exists = file1.exists();
  8739. System.out.println("存在:"+exists);
  8740. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8741. boolean directory = file2.isDirectory();
  8742. System.out.println("文件夹:"+directory);
  8743. boolean file = file2.isFile();
  8744. System.out.println("文件"+file);
  8745. boolean b = file2.canRead();
  8746. System.out.println("可读"+b);
  8747. boolean w = file2.canWrite();
  8748. System.out.println("可写"+w);
  8749. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  8750. boolean hidden = file3.isHidden();
  8751. System.out.println("隐藏:"+hidden);
  8752. }
  8753. /*
  8754. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  8755. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  8756. */
  8757. @Test
  8758. public void test03(){
  8759. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  8760. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  8761. String[] list = file.list();
  8762. //遍历
  8763. for (String s : list) {
  8764. System.out.println("名称:"+s);
  8765. }
  8766. //File数组
  8767. File[] files = file.listFiles();
  8768. for (File file1 : files) {
  8769. System.out.println(file1.getName());
  8770. System.out.println(file1.getAbsoluteFile());
  8771. }
  8772. }
  8773. /*
  8774. * public String getName() :获取名称
  8775. * public String getPath() :获取路径
  8776. * `public String getAbsolutePath()`:获取绝对路径
  8777. * public File getAbsoluteFile():获取绝对路径表示的文件
  8778. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  8779. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  8780. * public long lastModified() :获取最后一次的修改时间,毫秒值
  8781. */
  8782. @Test
  8783. public void test02(){
  8784. File file = new File("upload\\a.txt");
  8785. System.out.println(file.getName());
  8786. String path = file.getPath();
  8787. System.out.println(path);
  8788. File absoluteFile = file.getAbsoluteFile();
  8789. System.out.println(absoluteFile);
  8790. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8791. File absoluteFile1 = file1.getAbsoluteFile();
  8792. System.out.println(absoluteFile1);
  8793. String path1 = file1.getPath();
  8794. System.out.println(path1);
  8795. //path 使用的是构建路径。
  8796. String parent = file1.getParent();
  8797. System.out.println("parent:"+parent);
  8798. long length = file1.length();
  8799. System.out.println("字节:"+length);
  8800. long l = file1.lastModified();
  8801. Date date = new Date(l);
  8802. System.out.println(date);
  8803. //1.8 转换成时间 ???
  8804. }
  8805. /*
  8806. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  8807. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  8808. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  8809. 关于路径:
  8810. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  8811. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  8812. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  8813. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  8814. */
  8815. @Test
  8816. public void test01(){
  8817. //绝对路径
  8818. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8819. //获取名称
  8820. System.out.println(file.getName());
  8821. //输出
  8822. System.out.println(file);
  8823. //相对路径
  8824. File file1 = new File("upload", "a.txt");// upload\\a.txt
  8825. //获取名称
  8826. System.out.println(file1.getName());
  8827. //输出
  8828. System.out.println(file1);
  8829. //构造 public File(File parent, String child)`
  8830. File upload = new File("upload");
  8831. File file2 = new File(upload, "b.txt");
  8832. //获取名称
  8833. System.out.println(file2.getName());
  8834. //输出
  8835. System.out.println(file2);
  8836. }
  8837. }package com.lc.day17.file1;
  8838. import org.junit.Test;
  8839. import java.io.File;
  8840. import java.io.IOException;
  8841. import java.time.LocalDate;
  8842. import java.time.format.DateTimeFormatter;
  8843. import java.util.Date;
  8844. /**
  8845. * ClassName: TestFile
  8846. * Package: com.lc.day17.file1
  8847. * Description:
  8848. *
  8849. * @Author 爱扣钉-陈晨
  8850. * @Create 2023/8/5 9:23
  8851. * @Version 1.0
  8852. */
  8853. public class TestFile {
  8854. /*
  8855. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  8856. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  8857. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  8858. - `public boolean delete()` :删除文件或者文件夹
  8859. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  8860. */
  8861. @Test
  8862. public void test05() throws IOException {
  8863. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  8864. boolean newFile = file1.createNewFile();
  8865. System.out.println(newFile);
  8866. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  8867. boolean mkdir = file2.mkdir();
  8868. System.out.println(mkdir);
  8869. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  8870. //时间转换
  8871. LocalDate date = LocalDate.now();
  8872. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  8873. String dateFile = date.format(dateTimeFormatter);
  8874. File file = new File(file3, dateFile);
  8875. System.out.println(file.mkdir());
  8876. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  8877. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  8878. System.out.println(file4.mkdirs());
  8879. System.out.println(file4.delete());
  8880. file1.delete();
  8881. }
  8882. /*
  8883. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  8884. - `public boolean isDirectory()` :此File表示的是否为目录。
  8885. - `public boolean isFile()` :此File表示的是否为文件。
  8886. - public boolean canRead() :判断是否可读
  8887. - public boolean canWrite() :判断是否可写
  8888. - public boolean isHidden() :判断是否隐藏
  8889. */
  8890. @Test
  8891. public void test04(){
  8892. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  8893. boolean exists = file1.exists();
  8894. System.out.println("存在:"+exists);
  8895. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8896. boolean directory = file2.isDirectory();
  8897. System.out.println("文件夹:"+directory);
  8898. boolean file = file2.isFile();
  8899. System.out.println("文件"+file);
  8900. boolean b = file2.canRead();
  8901. System.out.println("可读"+b);
  8902. boolean w = file2.canWrite();
  8903. System.out.println("可写"+w);
  8904. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  8905. boolean hidden = file3.isHidden();
  8906. System.out.println("隐藏:"+hidden);
  8907. }
  8908. /*
  8909. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  8910. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  8911. */
  8912. @Test
  8913. public void test03(){
  8914. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  8915. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  8916. String[] list = file.list();
  8917. //遍历
  8918. for (String s : list) {
  8919. System.out.println("名称:"+s);
  8920. }
  8921. //File数组
  8922. File[] files = file.listFiles();
  8923. for (File file1 : files) {
  8924. System.out.println(file1.getName());
  8925. System.out.println(file1.getAbsoluteFile());
  8926. }
  8927. }
  8928. /*
  8929. * public String getName() :获取名称
  8930. * public String getPath() :获取路径
  8931. * `public String getAbsolutePath()`:获取绝对路径
  8932. * public File getAbsoluteFile():获取绝对路径表示的文件
  8933. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  8934. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  8935. * public long lastModified() :获取最后一次的修改时间,毫秒值
  8936. */
  8937. @Test
  8938. public void test02(){
  8939. File file = new File("upload\\a.txt");
  8940. System.out.println(file.getName());
  8941. String path = file.getPath();
  8942. System.out.println(path);
  8943. File absoluteFile = file.getAbsoluteFile();
  8944. System.out.println(absoluteFile);
  8945. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8946. File absoluteFile1 = file1.getAbsoluteFile();
  8947. System.out.println(absoluteFile1);
  8948. String path1 = file1.getPath();
  8949. System.out.println(path1);
  8950. //path 使用的是构建路径。
  8951. String parent = file1.getParent();
  8952. System.out.println("parent:"+parent);
  8953. long length = file1.length();
  8954. System.out.println("字节:"+length);
  8955. long l = file1.lastModified();
  8956. Date date = new Date(l);
  8957. System.out.println(date);
  8958. //1.8 转换成时间 ???
  8959. }
  8960. /*
  8961. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  8962. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  8963. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  8964. 关于路径:
  8965. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  8966. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  8967. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  8968. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  8969. */
  8970. @Test
  8971. public void test01(){
  8972. //绝对路径
  8973. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  8974. //获取名称
  8975. System.out.println(file.getName());
  8976. //输出
  8977. System.out.println(file);
  8978. //相对路径
  8979. File file1 = new File("upload", "a.txt");// upload\\a.txt
  8980. //获取名称
  8981. System.out.println(file1.getName());
  8982. //输出
  8983. System.out.println(file1);
  8984. //构造 public File(File parent, String child)`
  8985. File upload = new File("upload");
  8986. File file2 = new File(upload, "b.txt");
  8987. //获取名称
  8988. System.out.println(file2.getName());
  8989. //输出
  8990. System.out.println(file2);
  8991. }
  8992. }package com.lc.day17.file1;
  8993. import org.junit.Test;
  8994. import java.io.File;
  8995. import java.io.IOException;
  8996. import java.time.LocalDate;
  8997. import java.time.format.DateTimeFormatter;
  8998. import java.util.Date;
  8999. /**
  9000. * ClassName: TestFile
  9001. * Package: com.lc.day17.file1
  9002. * Description:
  9003. *
  9004. * @Author 爱扣钉-陈晨
  9005. * @Create 2023/8/5 9:23
  9006. * @Version 1.0
  9007. */
  9008. public class TestFile {
  9009. /*
  9010. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  9011. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  9012. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  9013. - `public boolean delete()` :删除文件或者文件夹
  9014. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  9015. */
  9016. @Test
  9017. public void test05() throws IOException {
  9018. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  9019. boolean newFile = file1.createNewFile();
  9020. System.out.println(newFile);
  9021. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  9022. boolean mkdir = file2.mkdir();
  9023. System.out.println(mkdir);
  9024. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  9025. //时间转换
  9026. LocalDate date = LocalDate.now();
  9027. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  9028. String dateFile = date.format(dateTimeFormatter);
  9029. File file = new File(file3, dateFile);
  9030. System.out.println(file.mkdir());
  9031. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  9032. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  9033. System.out.println(file4.mkdirs());
  9034. System.out.println(file4.delete());
  9035. file1.delete();
  9036. }
  9037. /*
  9038. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  9039. - `public boolean isDirectory()` :此File表示的是否为目录。
  9040. - `public boolean isFile()` :此File表示的是否为文件。
  9041. - public boolean canRead() :判断是否可读
  9042. - public boolean canWrite() :判断是否可写
  9043. - public boolean isHidden() :判断是否隐藏
  9044. */
  9045. @Test
  9046. public void test04(){
  9047. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  9048. boolean exists = file1.exists();
  9049. System.out.println("存在:"+exists);
  9050. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9051. boolean directory = file2.isDirectory();
  9052. System.out.println("文件夹:"+directory);
  9053. boolean file = file2.isFile();
  9054. System.out.println("文件"+file);
  9055. boolean b = file2.canRead();
  9056. System.out.println("可读"+b);
  9057. boolean w = file2.canWrite();
  9058. System.out.println("可写"+w);
  9059. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  9060. boolean hidden = file3.isHidden();
  9061. System.out.println("隐藏:"+hidden);
  9062. }
  9063. /*
  9064. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  9065. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  9066. */
  9067. @Test
  9068. public void test03(){
  9069. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  9070. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  9071. String[] list = file.list();
  9072. //遍历
  9073. for (String s : list) {
  9074. System.out.println("名称:"+s);
  9075. }
  9076. //File数组
  9077. File[] files = file.listFiles();
  9078. for (File file1 : files) {
  9079. System.out.println(file1.getName());
  9080. System.out.println(file1.getAbsoluteFile());
  9081. }
  9082. }
  9083. /*
  9084. * public String getName() :获取名称
  9085. * public String getPath() :获取路径
  9086. * `public String getAbsolutePath()`:获取绝对路径
  9087. * public File getAbsoluteFile():获取绝对路径表示的文件
  9088. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  9089. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  9090. * public long lastModified() :获取最后一次的修改时间,毫秒值
  9091. */
  9092. @Test
  9093. public void test02(){
  9094. File file = new File("upload\\a.txt");
  9095. System.out.println(file.getName());
  9096. String path = file.getPath();
  9097. System.out.println(path);
  9098. File absoluteFile = file.getAbsoluteFile();
  9099. System.out.println(absoluteFile);
  9100. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9101. File absoluteFile1 = file1.getAbsoluteFile();
  9102. System.out.println(absoluteFile1);
  9103. String path1 = file1.getPath();
  9104. System.out.println(path1);
  9105. //path 使用的是构建路径。
  9106. String parent = file1.getParent();
  9107. System.out.println("parent:"+parent);
  9108. long length = file1.length();
  9109. System.out.println("字节:"+length);
  9110. long l = file1.lastModified();
  9111. Date date = new Date(l);
  9112. System.out.println(date);
  9113. //1.8 转换成时间 ???
  9114. }
  9115. /*
  9116. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  9117. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  9118. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  9119. 关于路径:
  9120. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  9121. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  9122. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  9123. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  9124. */
  9125. @Test
  9126. public void test01(){
  9127. //绝对路径
  9128. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9129. //获取名称
  9130. System.out.println(file.getName());
  9131. //输出
  9132. System.out.println(file);
  9133. //相对路径
  9134. File file1 = new File("upload", "a.txt");// upload\\a.txt
  9135. //获取名称
  9136. System.out.println(file1.getName());
  9137. //输出
  9138. System.out.println(file1);
  9139. //构造 public File(File parent, String child)`
  9140. File upload = new File("upload");
  9141. File file2 = new File(upload, "b.txt");
  9142. //获取名称
  9143. System.out.println(file2.getName());
  9144. //输出
  9145. System.out.println(file2);
  9146. }
  9147. }package com.lc.day17.file1;
  9148. import org.junit.Test;
  9149. import java.io.File;
  9150. import java.io.IOException;
  9151. import java.time.LocalDate;
  9152. import java.time.format.DateTimeFormatter;
  9153. import java.util.Date;
  9154. /**
  9155. * ClassName: TestFile
  9156. * Package: com.lc.day17.file1
  9157. * Description:
  9158. *
  9159. * @Author 爱扣钉-陈晨
  9160. * @Create 2023/8/5 9:23
  9161. * @Version 1.0
  9162. */
  9163. public class TestFile {
  9164. /*
  9165. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  9166. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  9167. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  9168. - `public boolean delete()` :删除文件或者文件夹
  9169. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  9170. */
  9171. @Test
  9172. public void test05() throws IOException {
  9173. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  9174. boolean newFile = file1.createNewFile();
  9175. System.out.println(newFile);
  9176. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  9177. boolean mkdir = file2.mkdir();
  9178. System.out.println(mkdir);
  9179. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  9180. //时间转换
  9181. LocalDate date = LocalDate.now();
  9182. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  9183. String dateFile = date.format(dateTimeFormatter);
  9184. File file = new File(file3, dateFile);
  9185. System.out.println(file.mkdir());
  9186. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  9187. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  9188. System.out.println(file4.mkdirs());
  9189. System.out.println(file4.delete());
  9190. file1.delete();
  9191. }
  9192. /*
  9193. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  9194. - `public boolean isDirectory()` :此File表示的是否为目录。
  9195. - `public boolean isFile()` :此File表示的是否为文件。
  9196. - public boolean canRead() :判断是否可读
  9197. - public boolean canWrite() :判断是否可写
  9198. - public boolean isHidden() :判断是否隐藏
  9199. */
  9200. @Test
  9201. public void test04(){
  9202. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  9203. boolean exists = file1.exists();
  9204. System.out.println("存在:"+exists);
  9205. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9206. boolean directory = file2.isDirectory();
  9207. System.out.println("文件夹:"+directory);
  9208. boolean file = file2.isFile();
  9209. System.out.println("文件"+file);
  9210. boolean b = file2.canRead();
  9211. System.out.println("可读"+b);
  9212. boolean w = file2.canWrite();
  9213. System.out.println("可写"+w);
  9214. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  9215. boolean hidden = file3.isHidden();
  9216. System.out.println("隐藏:"+hidden);
  9217. }
  9218. /*
  9219. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  9220. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  9221. */
  9222. @Test
  9223. public void test03(){
  9224. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  9225. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  9226. String[] list = file.list();
  9227. //遍历
  9228. for (String s : list) {
  9229. System.out.println("名称:"+s);
  9230. }
  9231. //File数组
  9232. File[] files = file.listFiles();
  9233. for (File file1 : files) {
  9234. System.out.println(file1.getName());
  9235. System.out.println(file1.getAbsoluteFile());
  9236. }
  9237. }
  9238. /*
  9239. * public String getName() :获取名称
  9240. * public String getPath() :获取路径
  9241. * `public String getAbsolutePath()`:获取绝对路径
  9242. * public File getAbsoluteFile():获取绝对路径表示的文件
  9243. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  9244. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  9245. * public long lastModified() :获取最后一次的修改时间,毫秒值
  9246. */
  9247. @Test
  9248. public void test02(){
  9249. File file = new File("upload\\a.txt");
  9250. System.out.println(file.getName());
  9251. String path = file.getPath();
  9252. System.out.println(path);
  9253. File absoluteFile = file.getAbsoluteFile();
  9254. System.out.println(absoluteFile);
  9255. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9256. File absoluteFile1 = file1.getAbsoluteFile();
  9257. System.out.println(absoluteFile1);
  9258. String path1 = file1.getPath();
  9259. System.out.println(path1);
  9260. //path 使用的是构建路径。
  9261. String parent = file1.getParent();
  9262. System.out.println("parent:"+parent);
  9263. long length = file1.length();
  9264. System.out.println("字节:"+length);
  9265. long l = file1.lastModified();
  9266. Date date = new Date(l);
  9267. System.out.println(date);
  9268. //1.8 转换成时间 ???
  9269. }
  9270. /*
  9271. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  9272. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  9273. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  9274. 关于路径:
  9275. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  9276. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  9277. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  9278. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  9279. */
  9280. @Test
  9281. public void test01(){
  9282. //绝对路径
  9283. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9284. //获取名称
  9285. System.out.println(file.getName());
  9286. //输出
  9287. System.out.println(file);
  9288. //相对路径
  9289. File file1 = new File("upload", "a.txt");// upload\\a.txt
  9290. //获取名称
  9291. System.out.println(file1.getName());
  9292. //输出
  9293. System.out.println(file1);
  9294. //构造 public File(File parent, String child)`
  9295. File upload = new File("upload");
  9296. File file2 = new File(upload, "b.txt");
  9297. //获取名称
  9298. System.out.println(file2.getName());
  9299. //输出
  9300. System.out.println(file2);
  9301. }
  9302. }package com.lc.day17.file1;
  9303. import org.junit.Test;
  9304. import java.io.File;
  9305. import java.io.IOException;
  9306. import java.time.LocalDate;
  9307. import java.time.format.DateTimeFormatter;
  9308. import java.util.Date;
  9309. /**
  9310. * ClassName: TestFile
  9311. * Package: com.lc.day17.file1
  9312. * Description:
  9313. *
  9314. * @Author 爱扣钉-陈晨
  9315. * @Create 2023/8/5 9:23
  9316. * @Version 1.0
  9317. */
  9318. public class TestFile {
  9319. /*
  9320. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  9321. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  9322. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  9323. - `public boolean delete()` :删除文件或者文件夹
  9324. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  9325. */
  9326. @Test
  9327. public void test05() throws IOException {
  9328. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  9329. boolean newFile = file1.createNewFile();
  9330. System.out.println(newFile);
  9331. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  9332. boolean mkdir = file2.mkdir();
  9333. System.out.println(mkdir);
  9334. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  9335. //时间转换
  9336. LocalDate date = LocalDate.now();
  9337. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  9338. String dateFile = date.format(dateTimeFormatter);
  9339. File file = new File(file3, dateFile);
  9340. System.out.println(file.mkdir());
  9341. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  9342. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  9343. System.out.println(file4.mkdirs());
  9344. System.out.println(file4.delete());
  9345. file1.delete();
  9346. }
  9347. /*
  9348. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  9349. - `public boolean isDirectory()` :此File表示的是否为目录。
  9350. - `public boolean isFile()` :此File表示的是否为文件。
  9351. - public boolean canRead() :判断是否可读
  9352. - public boolean canWrite() :判断是否可写
  9353. - public boolean isHidden() :判断是否隐藏
  9354. */
  9355. @Test
  9356. public void test04(){
  9357. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  9358. boolean exists = file1.exists();
  9359. System.out.println("存在:"+exists);
  9360. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9361. boolean directory = file2.isDirectory();
  9362. System.out.println("文件夹:"+directory);
  9363. boolean file = file2.isFile();
  9364. System.out.println("文件"+file);
  9365. boolean b = file2.canRead();
  9366. System.out.println("可读"+b);
  9367. boolean w = file2.canWrite();
  9368. System.out.println("可写"+w);
  9369. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  9370. boolean hidden = file3.isHidden();
  9371. System.out.println("隐藏:"+hidden);
  9372. }
  9373. /*
  9374. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  9375. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  9376. */
  9377. @Test
  9378. public void test03(){
  9379. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  9380. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  9381. String[] list = file.list();
  9382. //遍历
  9383. for (String s : list) {
  9384. System.out.println("名称:"+s);
  9385. }
  9386. //File数组
  9387. File[] files = file.listFiles();
  9388. for (File file1 : files) {
  9389. System.out.println(file1.getName());
  9390. System.out.println(file1.getAbsoluteFile());
  9391. }
  9392. }
  9393. /*
  9394. * public String getName() :获取名称
  9395. * public String getPath() :获取路径
  9396. * `public String getAbsolutePath()`:获取绝对路径
  9397. * public File getAbsoluteFile():获取绝对路径表示的文件
  9398. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  9399. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  9400. * public long lastModified() :获取最后一次的修改时间,毫秒值
  9401. */
  9402. @Test
  9403. public void test02(){
  9404. File file = new File("upload\\a.txt");
  9405. System.out.println(file.getName());
  9406. String path = file.getPath();
  9407. System.out.println(path);
  9408. File absoluteFile = file.getAbsoluteFile();
  9409. System.out.println(absoluteFile);
  9410. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9411. File absoluteFile1 = file1.getAbsoluteFile();
  9412. System.out.println(absoluteFile1);
  9413. String path1 = file1.getPath();
  9414. System.out.println(path1);
  9415. //path 使用的是构建路径。
  9416. String parent = file1.getParent();
  9417. System.out.println("parent:"+parent);
  9418. long length = file1.length();
  9419. System.out.println("字节:"+length);
  9420. long l = file1.lastModified();
  9421. Date date = new Date(l);
  9422. System.out.println(date);
  9423. //1.8 转换成时间 ???
  9424. }
  9425. /*
  9426. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  9427. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  9428. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  9429. 关于路径:
  9430. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  9431. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  9432. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  9433. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  9434. */
  9435. @Test
  9436. public void test01(){
  9437. //绝对路径
  9438. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9439. //获取名称
  9440. System.out.println(file.getName());
  9441. //输出
  9442. System.out.println(file);
  9443. //相对路径
  9444. File file1 = new File("upload", "a.txt");// upload\\a.txt
  9445. //获取名称
  9446. System.out.println(file1.getName());
  9447. //输出
  9448. System.out.println(file1);
  9449. //构造 public File(File parent, String child)`
  9450. File upload = new File("upload");
  9451. File file2 = new File(upload, "b.txt");
  9452. //获取名称
  9453. System.out.println(file2.getName());
  9454. //输出
  9455. System.out.println(file2);
  9456. }
  9457. }package com.lc.day17.file1;
  9458. import org.junit.Test;
  9459. import java.io.File;
  9460. import java.io.IOException;
  9461. import java.time.LocalDate;
  9462. import java.time.format.DateTimeFormatter;
  9463. import java.util.Date;
  9464. /**
  9465. * ClassName: TestFile
  9466. * Package: com.lc.day17.file1
  9467. * Description:
  9468. *
  9469. * @Author 爱扣钉-陈晨
  9470. * @Create 2023/8/5 9:23
  9471. * @Version 1.0
  9472. */
  9473. public class TestFile {
  9474. /*
  9475. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  9476. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  9477. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  9478. - `public boolean delete()` :删除文件或者文件夹
  9479. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  9480. */
  9481. @Test
  9482. public void test05() throws IOException {
  9483. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  9484. boolean newFile = file1.createNewFile();
  9485. System.out.println(newFile);
  9486. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  9487. boolean mkdir = file2.mkdir();
  9488. System.out.println(mkdir);
  9489. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  9490. //时间转换
  9491. LocalDate date = LocalDate.now();
  9492. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  9493. String dateFile = date.format(dateTimeFormatter);
  9494. File file = new File(file3, dateFile);
  9495. System.out.println(file.mkdir());
  9496. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  9497. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  9498. System.out.println(file4.mkdirs());
  9499. System.out.println(file4.delete());
  9500. file1.delete();
  9501. }
  9502. /*
  9503. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  9504. - `public boolean isDirectory()` :此File表示的是否为目录。
  9505. - `public boolean isFile()` :此File表示的是否为文件。
  9506. - public boolean canRead() :判断是否可读
  9507. - public boolean canWrite() :判断是否可写
  9508. - public boolean isHidden() :判断是否隐藏
  9509. */
  9510. @Test
  9511. public void test04(){
  9512. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  9513. boolean exists = file1.exists();
  9514. System.out.println("存在:"+exists);
  9515. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9516. boolean directory = file2.isDirectory();
  9517. System.out.println("文件夹:"+directory);
  9518. boolean file = file2.isFile();
  9519. System.out.println("文件"+file);
  9520. boolean b = file2.canRead();
  9521. System.out.println("可读"+b);
  9522. boolean w = file2.canWrite();
  9523. System.out.println("可写"+w);
  9524. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  9525. boolean hidden = file3.isHidden();
  9526. System.out.println("隐藏:"+hidden);
  9527. }
  9528. /*
  9529. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  9530. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  9531. */
  9532. @Test
  9533. public void test03(){
  9534. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  9535. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  9536. String[] list = file.list();
  9537. //遍历
  9538. for (String s : list) {
  9539. System.out.println("名称:"+s);
  9540. }
  9541. //File数组
  9542. File[] files = file.listFiles();
  9543. for (File file1 : files) {
  9544. System.out.println(file1.getName());
  9545. System.out.println(file1.getAbsoluteFile());
  9546. }
  9547. }
  9548. /*
  9549. * public String getName() :获取名称
  9550. * public String getPath() :获取路径
  9551. * `public String getAbsolutePath()`:获取绝对路径
  9552. * public File getAbsoluteFile():获取绝对路径表示的文件
  9553. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  9554. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  9555. * public long lastModified() :获取最后一次的修改时间,毫秒值
  9556. */
  9557. @Test
  9558. public void test02(){
  9559. File file = new File("upload\\a.txt");
  9560. System.out.println(file.getName());
  9561. String path = file.getPath();
  9562. System.out.println(path);
  9563. File absoluteFile = file.getAbsoluteFile();
  9564. System.out.println(absoluteFile);
  9565. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9566. File absoluteFile1 = file1.getAbsoluteFile();
  9567. System.out.println(absoluteFile1);
  9568. String path1 = file1.getPath();
  9569. System.out.println(path1);
  9570. //path 使用的是构建路径。
  9571. String parent = file1.getParent();
  9572. System.out.println("parent:"+parent);
  9573. long length = file1.length();
  9574. System.out.println("字节:"+length);
  9575. long l = file1.lastModified();
  9576. Date date = new Date(l);
  9577. System.out.println(date);
  9578. //1.8 转换成时间 ???
  9579. }
  9580. /*
  9581. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  9582. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  9583. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  9584. 关于路径:
  9585. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  9586. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  9587. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  9588. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  9589. */
  9590. @Test
  9591. public void test01(){
  9592. //绝对路径
  9593. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9594. //获取名称
  9595. System.out.println(file.getName());
  9596. //输出
  9597. System.out.println(file);
  9598. //相对路径
  9599. File file1 = new File("upload", "a.txt");// upload\\a.txt
  9600. //获取名称
  9601. System.out.println(file1.getName());
  9602. //输出
  9603. System.out.println(file1);
  9604. //构造 public File(File parent, String child)`
  9605. File upload = new File("upload");
  9606. File file2 = new File(upload, "b.txt");
  9607. //获取名称
  9608. System.out.println(file2.getName());
  9609. //输出
  9610. System.out.println(file2);
  9611. }
  9612. }package com.lc.day17.file1;
  9613. import org.junit.Test;
  9614. import java.io.File;
  9615. import java.io.IOException;
  9616. import java.time.LocalDate;
  9617. import java.time.format.DateTimeFormatter;
  9618. import java.util.Date;
  9619. /**
  9620. * ClassName: TestFile
  9621. * Package: com.lc.day17.file1
  9622. * Description:
  9623. *
  9624. * @Author 爱扣钉-陈晨
  9625. * @Create 2023/8/5 9:23
  9626. * @Version 1.0
  9627. */
  9628. public class TestFile {
  9629. /*
  9630. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  9631. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  9632. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  9633. - `public boolean delete()` :删除文件或者文件夹
  9634. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  9635. */
  9636. @Test
  9637. public void test05() throws IOException {
  9638. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  9639. boolean newFile = file1.createNewFile();
  9640. System.out.println(newFile);
  9641. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  9642. boolean mkdir = file2.mkdir();
  9643. System.out.println(mkdir);
  9644. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  9645. //时间转换
  9646. LocalDate date = LocalDate.now();
  9647. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  9648. String dateFile = date.format(dateTimeFormatter);
  9649. File file = new File(file3, dateFile);
  9650. System.out.println(file.mkdir());
  9651. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  9652. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  9653. System.out.println(file4.mkdirs());
  9654. System.out.println(file4.delete());
  9655. file1.delete();
  9656. }
  9657. /*
  9658. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  9659. - `public boolean isDirectory()` :此File表示的是否为目录。
  9660. - `public boolean isFile()` :此File表示的是否为文件。
  9661. - public boolean canRead() :判断是否可读
  9662. - public boolean canWrite() :判断是否可写
  9663. - public boolean isHidden() :判断是否隐藏
  9664. */
  9665. @Test
  9666. public void test04(){
  9667. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  9668. boolean exists = file1.exists();
  9669. System.out.println("存在:"+exists);
  9670. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9671. boolean directory = file2.isDirectory();
  9672. System.out.println("文件夹:"+directory);
  9673. boolean file = file2.isFile();
  9674. System.out.println("文件"+file);
  9675. boolean b = file2.canRead();
  9676. System.out.println("可读"+b);
  9677. boolean w = file2.canWrite();
  9678. System.out.println("可写"+w);
  9679. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  9680. boolean hidden = file3.isHidden();
  9681. System.out.println("隐藏:"+hidden);
  9682. }
  9683. /*
  9684. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  9685. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  9686. */
  9687. @Test
  9688. public void test03(){
  9689. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  9690. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  9691. String[] list = file.list();
  9692. //遍历
  9693. for (String s : list) {
  9694. System.out.println("名称:"+s);
  9695. }
  9696. //File数组
  9697. File[] files = file.listFiles();
  9698. for (File file1 : files) {
  9699. System.out.println(file1.getName());
  9700. System.out.println(file1.getAbsoluteFile());
  9701. }
  9702. }
  9703. /*
  9704. * public String getName() :获取名称
  9705. * public String getPath() :获取路径
  9706. * `public String getAbsolutePath()`:获取绝对路径
  9707. * public File getAbsoluteFile():获取绝对路径表示的文件
  9708. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  9709. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  9710. * public long lastModified() :获取最后一次的修改时间,毫秒值
  9711. */
  9712. @Test
  9713. public void test02(){
  9714. File file = new File("upload\\a.txt");
  9715. System.out.println(file.getName());
  9716. String path = file.getPath();
  9717. System.out.println(path);
  9718. File absoluteFile = file.getAbsoluteFile();
  9719. System.out.println(absoluteFile);
  9720. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9721. File absoluteFile1 = file1.getAbsoluteFile();
  9722. System.out.println(absoluteFile1);
  9723. String path1 = file1.getPath();
  9724. System.out.println(path1);
  9725. //path 使用的是构建路径。
  9726. String parent = file1.getParent();
  9727. System.out.println("parent:"+parent);
  9728. long length = file1.length();
  9729. System.out.println("字节:"+length);
  9730. long l = file1.lastModified();
  9731. Date date = new Date(l);
  9732. System.out.println(date);
  9733. //1.8 转换成时间 ???
  9734. }
  9735. /*
  9736. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  9737. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  9738. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  9739. 关于路径:
  9740. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  9741. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  9742. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  9743. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  9744. */
  9745. @Test
  9746. public void test01(){
  9747. //绝对路径
  9748. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9749. //获取名称
  9750. System.out.println(file.getName());
  9751. //输出
  9752. System.out.println(file);
  9753. //相对路径
  9754. File file1 = new File("upload", "a.txt");// upload\\a.txt
  9755. //获取名称
  9756. System.out.println(file1.getName());
  9757. //输出
  9758. System.out.println(file1);
  9759. //构造 public File(File parent, String child)`
  9760. File upload = new File("upload");
  9761. File file2 = new File(upload, "b.txt");
  9762. //获取名称
  9763. System.out.println(file2.getName());
  9764. //输出
  9765. System.out.println(file2);
  9766. }
  9767. }package com.lc.day17.file1;
  9768. import org.junit.Test;
  9769. import java.io.File;
  9770. import java.io.IOException;
  9771. import java.time.LocalDate;
  9772. import java.time.format.DateTimeFormatter;
  9773. import java.util.Date;
  9774. /**
  9775. * ClassName: TestFile
  9776. * Package: com.lc.day17.file1
  9777. * Description:
  9778. *
  9779. * @Author 爱扣钉-陈晨
  9780. * @Create 2023/8/5 9:23
  9781. * @Version 1.0
  9782. */
  9783. public class TestFile {
  9784. /*
  9785. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  9786. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  9787. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  9788. - `public boolean delete()` :删除文件或者文件夹
  9789. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  9790. */
  9791. @Test
  9792. public void test05() throws IOException {
  9793. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  9794. boolean newFile = file1.createNewFile();
  9795. System.out.println(newFile);
  9796. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  9797. boolean mkdir = file2.mkdir();
  9798. System.out.println(mkdir);
  9799. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  9800. //时间转换
  9801. LocalDate date = LocalDate.now();
  9802. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  9803. String dateFile = date.format(dateTimeFormatter);
  9804. File file = new File(file3, dateFile);
  9805. System.out.println(file.mkdir());
  9806. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  9807. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  9808. System.out.println(file4.mkdirs());
  9809. System.out.println(file4.delete());
  9810. file1.delete();
  9811. }
  9812. /*
  9813. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  9814. - `public boolean isDirectory()` :此File表示的是否为目录。
  9815. - `public boolean isFile()` :此File表示的是否为文件。
  9816. - public boolean canRead() :判断是否可读
  9817. - public boolean canWrite() :判断是否可写
  9818. - public boolean isHidden() :判断是否隐藏
  9819. */
  9820. @Test
  9821. public void test04(){
  9822. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  9823. boolean exists = file1.exists();
  9824. System.out.println("存在:"+exists);
  9825. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9826. boolean directory = file2.isDirectory();
  9827. System.out.println("文件夹:"+directory);
  9828. boolean file = file2.isFile();
  9829. System.out.println("文件"+file);
  9830. boolean b = file2.canRead();
  9831. System.out.println("可读"+b);
  9832. boolean w = file2.canWrite();
  9833. System.out.println("可写"+w);
  9834. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  9835. boolean hidden = file3.isHidden();
  9836. System.out.println("隐藏:"+hidden);
  9837. }
  9838. /*
  9839. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  9840. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  9841. */
  9842. @Test
  9843. public void test03(){
  9844. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  9845. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  9846. String[] list = file.list();
  9847. //遍历
  9848. for (String s : list) {
  9849. System.out.println("名称:"+s);
  9850. }
  9851. //File数组
  9852. File[] files = file.listFiles();
  9853. for (File file1 : files) {
  9854. System.out.println(file1.getName());
  9855. System.out.println(file1.getAbsoluteFile());
  9856. }
  9857. }
  9858. /*
  9859. * public String getName() :获取名称
  9860. * public String getPath() :获取路径
  9861. * `public String getAbsolutePath()`:获取绝对路径
  9862. * public File getAbsoluteFile():获取绝对路径表示的文件
  9863. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  9864. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  9865. * public long lastModified() :获取最后一次的修改时间,毫秒值
  9866. */
  9867. @Test
  9868. public void test02(){
  9869. File file = new File("upload\\a.txt");
  9870. System.out.println(file.getName());
  9871. String path = file.getPath();
  9872. System.out.println(path);
  9873. File absoluteFile = file.getAbsoluteFile();
  9874. System.out.println(absoluteFile);
  9875. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9876. File absoluteFile1 = file1.getAbsoluteFile();
  9877. System.out.println(absoluteFile1);
  9878. String path1 = file1.getPath();
  9879. System.out.println(path1);
  9880. //path 使用的是构建路径。
  9881. String parent = file1.getParent();
  9882. System.out.println("parent:"+parent);
  9883. long length = file1.length();
  9884. System.out.println("字节:"+length);
  9885. long l = file1.lastModified();
  9886. Date date = new Date(l);
  9887. System.out.println(date);
  9888. //1.8 转换成时间 ???
  9889. }
  9890. /*
  9891. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  9892. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  9893. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  9894. 关于路径:
  9895. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  9896. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  9897. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  9898. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  9899. */
  9900. @Test
  9901. public void test01(){
  9902. //绝对路径
  9903. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9904. //获取名称
  9905. System.out.println(file.getName());
  9906. //输出
  9907. System.out.println(file);
  9908. //相对路径
  9909. File file1 = new File("upload", "a.txt");// upload\\a.txt
  9910. //获取名称
  9911. System.out.println(file1.getName());
  9912. //输出
  9913. System.out.println(file1);
  9914. //构造 public File(File parent, String child)`
  9915. File upload = new File("upload");
  9916. File file2 = new File(upload, "b.txt");
  9917. //获取名称
  9918. System.out.println(file2.getName());
  9919. //输出
  9920. System.out.println(file2);
  9921. }
  9922. }package com.lc.day17.file1;
  9923. import org.junit.Test;
  9924. import java.io.File;
  9925. import java.io.IOException;
  9926. import java.time.LocalDate;
  9927. import java.time.format.DateTimeFormatter;
  9928. import java.util.Date;
  9929. /**
  9930. * ClassName: TestFile
  9931. * Package: com.lc.day17.file1
  9932. * Description:
  9933. *
  9934. * @Author 爱扣钉-陈晨
  9935. * @Create 2023/8/5 9:23
  9936. * @Version 1.0
  9937. */
  9938. public class TestFile {
  9939. /*
  9940. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  9941. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  9942. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  9943. - `public boolean delete()` :删除文件或者文件夹
  9944. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  9945. */
  9946. @Test
  9947. public void test05() throws IOException {
  9948. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  9949. boolean newFile = file1.createNewFile();
  9950. System.out.println(newFile);
  9951. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  9952. boolean mkdir = file2.mkdir();
  9953. System.out.println(mkdir);
  9954. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  9955. //时间转换
  9956. LocalDate date = LocalDate.now();
  9957. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  9958. String dateFile = date.format(dateTimeFormatter);
  9959. File file = new File(file3, dateFile);
  9960. System.out.println(file.mkdir());
  9961. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  9962. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  9963. System.out.println(file4.mkdirs());
  9964. System.out.println(file4.delete());
  9965. file1.delete();
  9966. }
  9967. /*
  9968. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  9969. - `public boolean isDirectory()` :此File表示的是否为目录。
  9970. - `public boolean isFile()` :此File表示的是否为文件。
  9971. - public boolean canRead() :判断是否可读
  9972. - public boolean canWrite() :判断是否可写
  9973. - public boolean isHidden() :判断是否隐藏
  9974. */
  9975. @Test
  9976. public void test04(){
  9977. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  9978. boolean exists = file1.exists();
  9979. System.out.println("存在:"+exists);
  9980. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  9981. boolean directory = file2.isDirectory();
  9982. System.out.println("文件夹:"+directory);
  9983. boolean file = file2.isFile();
  9984. System.out.println("文件"+file);
  9985. boolean b = file2.canRead();
  9986. System.out.println("可读"+b);
  9987. boolean w = file2.canWrite();
  9988. System.out.println("可写"+w);
  9989. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  9990. boolean hidden = file3.isHidden();
  9991. System.out.println("隐藏:"+hidden);
  9992. }
  9993. /*
  9994. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  9995. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  9996. */
  9997. @Test
  9998. public void test03(){
  9999. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  10000. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  10001. String[] list = file.list();
  10002. //遍历
  10003. for (String s : list) {
  10004. System.out.println("名称:"+s);
  10005. }
  10006. //File数组
  10007. File[] files = file.listFiles();
  10008. for (File file1 : files) {
  10009. System.out.println(file1.getName());
  10010. System.out.println(file1.getAbsoluteFile());
  10011. }
  10012. }
  10013. /*
  10014. * public String getName() :获取名称
  10015. * public String getPath() :获取路径
  10016. * `public String getAbsolutePath()`:获取绝对路径
  10017. * public File getAbsoluteFile():获取绝对路径表示的文件
  10018. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  10019. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  10020. * public long lastModified() :获取最后一次的修改时间,毫秒值
  10021. */
  10022. @Test
  10023. public void test02(){
  10024. File file = new File("upload\\a.txt");
  10025. System.out.println(file.getName());
  10026. String path = file.getPath();
  10027. System.out.println(path);
  10028. File absoluteFile = file.getAbsoluteFile();
  10029. System.out.println(absoluteFile);
  10030. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10031. File absoluteFile1 = file1.getAbsoluteFile();
  10032. System.out.println(absoluteFile1);
  10033. String path1 = file1.getPath();
  10034. System.out.println(path1);
  10035. //path 使用的是构建路径。
  10036. String parent = file1.getParent();
  10037. System.out.println("parent:"+parent);
  10038. long length = file1.length();
  10039. System.out.println("字节:"+length);
  10040. long l = file1.lastModified();
  10041. Date date = new Date(l);
  10042. System.out.println(date);
  10043. //1.8 转换成时间 ???
  10044. }
  10045. /*
  10046. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  10047. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  10048. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  10049. 关于路径:
  10050. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  10051. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  10052. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  10053. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  10054. */
  10055. @Test
  10056. public void test01(){
  10057. //绝对路径
  10058. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10059. //获取名称
  10060. System.out.println(file.getName());
  10061. //输出
  10062. System.out.println(file);
  10063. //相对路径
  10064. File file1 = new File("upload", "a.txt");// upload\\a.txt
  10065. //获取名称
  10066. System.out.println(file1.getName());
  10067. //输出
  10068. System.out.println(file1);
  10069. //构造 public File(File parent, String child)`
  10070. File upload = new File("upload");
  10071. File file2 = new File(upload, "b.txt");
  10072. //获取名称
  10073. System.out.println(file2.getName());
  10074. //输出
  10075. System.out.println(file2);
  10076. }
  10077. }package com.lc.day17.file1;
  10078. import org.junit.Test;
  10079. import java.io.File;
  10080. import java.io.IOException;
  10081. import java.time.LocalDate;
  10082. import java.time.format.DateTimeFormatter;
  10083. import java.util.Date;
  10084. /**
  10085. * ClassName: TestFile
  10086. * Package: com.lc.day17.file1
  10087. * Description:
  10088. *
  10089. * @Author 爱扣钉-陈晨
  10090. * @Create 2023/8/5 9:23
  10091. * @Version 1.0
  10092. */
  10093. public class TestFile {
  10094. /*
  10095. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  10096. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  10097. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  10098. - `public boolean delete()` :删除文件或者文件夹
  10099. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  10100. */
  10101. @Test
  10102. public void test05() throws IOException {
  10103. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  10104. boolean newFile = file1.createNewFile();
  10105. System.out.println(newFile);
  10106. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  10107. boolean mkdir = file2.mkdir();
  10108. System.out.println(mkdir);
  10109. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  10110. //时间转换
  10111. LocalDate date = LocalDate.now();
  10112. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  10113. String dateFile = date.format(dateTimeFormatter);
  10114. File file = new File(file3, dateFile);
  10115. System.out.println(file.mkdir());
  10116. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  10117. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  10118. System.out.println(file4.mkdirs());
  10119. System.out.println(file4.delete());
  10120. file1.delete();
  10121. }
  10122. /*
  10123. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  10124. - `public boolean isDirectory()` :此File表示的是否为目录。
  10125. - `public boolean isFile()` :此File表示的是否为文件。
  10126. - public boolean canRead() :判断是否可读
  10127. - public boolean canWrite() :判断是否可写
  10128. - public boolean isHidden() :判断是否隐藏
  10129. */
  10130. @Test
  10131. public void test04(){
  10132. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  10133. boolean exists = file1.exists();
  10134. System.out.println("存在:"+exists);
  10135. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10136. boolean directory = file2.isDirectory();
  10137. System.out.println("文件夹:"+directory);
  10138. boolean file = file2.isFile();
  10139. System.out.println("文件"+file);
  10140. boolean b = file2.canRead();
  10141. System.out.println("可读"+b);
  10142. boolean w = file2.canWrite();
  10143. System.out.println("可写"+w);
  10144. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  10145. boolean hidden = file3.isHidden();
  10146. System.out.println("隐藏:"+hidden);
  10147. }
  10148. /*
  10149. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  10150. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  10151. */
  10152. @Test
  10153. public void test03(){
  10154. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  10155. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  10156. String[] list = file.list();
  10157. //遍历
  10158. for (String s : list) {
  10159. System.out.println("名称:"+s);
  10160. }
  10161. //File数组
  10162. File[] files = file.listFiles();
  10163. for (File file1 : files) {
  10164. System.out.println(file1.getName());
  10165. System.out.println(file1.getAbsoluteFile());
  10166. }
  10167. }
  10168. /*
  10169. * public String getName() :获取名称
  10170. * public String getPath() :获取路径
  10171. * `public String getAbsolutePath()`:获取绝对路径
  10172. * public File getAbsoluteFile():获取绝对路径表示的文件
  10173. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  10174. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  10175. * public long lastModified() :获取最后一次的修改时间,毫秒值
  10176. */
  10177. @Test
  10178. public void test02(){
  10179. File file = new File("upload\\a.txt");
  10180. System.out.println(file.getName());
  10181. String path = file.getPath();
  10182. System.out.println(path);
  10183. File absoluteFile = file.getAbsoluteFile();
  10184. System.out.println(absoluteFile);
  10185. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10186. File absoluteFile1 = file1.getAbsoluteFile();
  10187. System.out.println(absoluteFile1);
  10188. String path1 = file1.getPath();
  10189. System.out.println(path1);
  10190. //path 使用的是构建路径。
  10191. String parent = file1.getParent();
  10192. System.out.println("parent:"+parent);
  10193. long length = file1.length();
  10194. System.out.println("字节:"+length);
  10195. long l = file1.lastModified();
  10196. Date date = new Date(l);
  10197. System.out.println(date);
  10198. //1.8 转换成时间 ???
  10199. }
  10200. /*
  10201. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  10202. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  10203. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  10204. 关于路径:
  10205. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  10206. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  10207. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  10208. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  10209. */
  10210. @Test
  10211. public void test01(){
  10212. //绝对路径
  10213. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10214. //获取名称
  10215. System.out.println(file.getName());
  10216. //输出
  10217. System.out.println(file);
  10218. //相对路径
  10219. File file1 = new File("upload", "a.txt");// upload\\a.txt
  10220. //获取名称
  10221. System.out.println(file1.getName());
  10222. //输出
  10223. System.out.println(file1);
  10224. //构造 public File(File parent, String child)`
  10225. File upload = new File("upload");
  10226. File file2 = new File(upload, "b.txt");
  10227. //获取名称
  10228. System.out.println(file2.getName());
  10229. //输出
  10230. System.out.println(file2);
  10231. }
  10232. }package com.lc.day17.file1;
  10233. import org.junit.Test;
  10234. import java.io.File;
  10235. import java.io.IOException;
  10236. import java.time.LocalDate;
  10237. import java.time.format.DateTimeFormatter;
  10238. import java.util.Date;
  10239. /**
  10240. * ClassName: TestFile
  10241. * Package: com.lc.day17.file1
  10242. * Description:
  10243. *
  10244. * @Author 爱扣钉-陈晨
  10245. * @Create 2023/8/5 9:23
  10246. * @Version 1.0
  10247. */
  10248. public class TestFile {
  10249. /*
  10250. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  10251. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  10252. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  10253. - `public boolean delete()` :删除文件或者文件夹
  10254. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  10255. */
  10256. @Test
  10257. public void test05() throws IOException {
  10258. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  10259. boolean newFile = file1.createNewFile();
  10260. System.out.println(newFile);
  10261. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  10262. boolean mkdir = file2.mkdir();
  10263. System.out.println(mkdir);
  10264. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  10265. //时间转换
  10266. LocalDate date = LocalDate.now();
  10267. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  10268. String dateFile = date.format(dateTimeFormatter);
  10269. File file = new File(file3, dateFile);
  10270. System.out.println(file.mkdir());
  10271. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  10272. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  10273. System.out.println(file4.mkdirs());
  10274. System.out.println(file4.delete());
  10275. file1.delete();
  10276. }
  10277. /*
  10278. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  10279. - `public boolean isDirectory()` :此File表示的是否为目录。
  10280. - `public boolean isFile()` :此File表示的是否为文件。
  10281. - public boolean canRead() :判断是否可读
  10282. - public boolean canWrite() :判断是否可写
  10283. - public boolean isHidden() :判断是否隐藏
  10284. */
  10285. @Test
  10286. public void test04(){
  10287. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  10288. boolean exists = file1.exists();
  10289. System.out.println("存在:"+exists);
  10290. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10291. boolean directory = file2.isDirectory();
  10292. System.out.println("文件夹:"+directory);
  10293. boolean file = file2.isFile();
  10294. System.out.println("文件"+file);
  10295. boolean b = file2.canRead();
  10296. System.out.println("可读"+b);
  10297. boolean w = file2.canWrite();
  10298. System.out.println("可写"+w);
  10299. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  10300. boolean hidden = file3.isHidden();
  10301. System.out.println("隐藏:"+hidden);
  10302. }
  10303. /*
  10304. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  10305. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  10306. */
  10307. @Test
  10308. public void test03(){
  10309. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  10310. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  10311. String[] list = file.list();
  10312. //遍历
  10313. for (String s : list) {
  10314. System.out.println("名称:"+s);
  10315. }
  10316. //File数组
  10317. File[] files = file.listFiles();
  10318. for (File file1 : files) {
  10319. System.out.println(file1.getName());
  10320. System.out.println(file1.getAbsoluteFile());
  10321. }
  10322. }
  10323. /*
  10324. * public String getName() :获取名称
  10325. * public String getPath() :获取路径
  10326. * `public String getAbsolutePath()`:获取绝对路径
  10327. * public File getAbsoluteFile():获取绝对路径表示的文件
  10328. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  10329. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  10330. * public long lastModified() :获取最后一次的修改时间,毫秒值
  10331. */
  10332. @Test
  10333. public void test02(){
  10334. File file = new File("upload\\a.txt");
  10335. System.out.println(file.getName());
  10336. String path = file.getPath();
  10337. System.out.println(path);
  10338. File absoluteFile = file.getAbsoluteFile();
  10339. System.out.println(absoluteFile);
  10340. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10341. File absoluteFile1 = file1.getAbsoluteFile();
  10342. System.out.println(absoluteFile1);
  10343. String path1 = file1.getPath();
  10344. System.out.println(path1);
  10345. //path 使用的是构建路径。
  10346. String parent = file1.getParent();
  10347. System.out.println("parent:"+parent);
  10348. long length = file1.length();
  10349. System.out.println("字节:"+length);
  10350. long l = file1.lastModified();
  10351. Date date = new Date(l);
  10352. System.out.println(date);
  10353. //1.8 转换成时间 ???
  10354. }
  10355. /*
  10356. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  10357. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  10358. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  10359. 关于路径:
  10360. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  10361. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  10362. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  10363. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  10364. */
  10365. @Test
  10366. public void test01(){
  10367. //绝对路径
  10368. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10369. //获取名称
  10370. System.out.println(file.getName());
  10371. //输出
  10372. System.out.println(file);
  10373. //相对路径
  10374. File file1 = new File("upload", "a.txt");// upload\\a.txt
  10375. //获取名称
  10376. System.out.println(file1.getName());
  10377. //输出
  10378. System.out.println(file1);
  10379. //构造 public File(File parent, String child)`
  10380. File upload = new File("upload");
  10381. File file2 = new File(upload, "b.txt");
  10382. //获取名称
  10383. System.out.println(file2.getName());
  10384. //输出
  10385. System.out.println(file2);
  10386. }
  10387. }package com.lc.day17.file1;
  10388. import org.junit.Test;
  10389. import java.io.File;
  10390. import java.io.IOException;
  10391. import java.time.LocalDate;
  10392. import java.time.format.DateTimeFormatter;
  10393. import java.util.Date;
  10394. /**
  10395. * ClassName: TestFile
  10396. * Package: com.lc.day17.file1
  10397. * Description:
  10398. *
  10399. * @Author 爱扣钉-陈晨
  10400. * @Create 2023/8/5 9:23
  10401. * @Version 1.0
  10402. */
  10403. public class TestFile {
  10404. /*
  10405. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  10406. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  10407. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  10408. - `public boolean delete()` :删除文件或者文件夹
  10409. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  10410. */
  10411. @Test
  10412. public void test05() throws IOException {
  10413. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  10414. boolean newFile = file1.createNewFile();
  10415. System.out.println(newFile);
  10416. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  10417. boolean mkdir = file2.mkdir();
  10418. System.out.println(mkdir);
  10419. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  10420. //时间转换
  10421. LocalDate date = LocalDate.now();
  10422. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  10423. String dateFile = date.format(dateTimeFormatter);
  10424. File file = new File(file3, dateFile);
  10425. System.out.println(file.mkdir());
  10426. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  10427. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  10428. System.out.println(file4.mkdirs());
  10429. System.out.println(file4.delete());
  10430. file1.delete();
  10431. }
  10432. /*
  10433. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  10434. - `public boolean isDirectory()` :此File表示的是否为目录。
  10435. - `public boolean isFile()` :此File表示的是否为文件。
  10436. - public boolean canRead() :判断是否可读
  10437. - public boolean canWrite() :判断是否可写
  10438. - public boolean isHidden() :判断是否隐藏
  10439. */
  10440. @Test
  10441. public void test04(){
  10442. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  10443. boolean exists = file1.exists();
  10444. System.out.println("存在:"+exists);
  10445. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10446. boolean directory = file2.isDirectory();
  10447. System.out.println("文件夹:"+directory);
  10448. boolean file = file2.isFile();
  10449. System.out.println("文件"+file);
  10450. boolean b = file2.canRead();
  10451. System.out.println("可读"+b);
  10452. boolean w = file2.canWrite();
  10453. System.out.println("可写"+w);
  10454. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  10455. boolean hidden = file3.isHidden();
  10456. System.out.println("隐藏:"+hidden);
  10457. }
  10458. /*
  10459. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  10460. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  10461. */
  10462. @Test
  10463. public void test03(){
  10464. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  10465. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  10466. String[] list = file.list();
  10467. //遍历
  10468. for (String s : list) {
  10469. System.out.println("名称:"+s);
  10470. }
  10471. //File数组
  10472. File[] files = file.listFiles();
  10473. for (File file1 : files) {
  10474. System.out.println(file1.getName());
  10475. System.out.println(file1.getAbsoluteFile());
  10476. }
  10477. }
  10478. /*
  10479. * public String getName() :获取名称
  10480. * public String getPath() :获取路径
  10481. * `public String getAbsolutePath()`:获取绝对路径
  10482. * public File getAbsoluteFile():获取绝对路径表示的文件
  10483. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  10484. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  10485. * public long lastModified() :获取最后一次的修改时间,毫秒值
  10486. */
  10487. @Test
  10488. public void test02(){
  10489. File file = new File("upload\\a.txt");
  10490. System.out.println(file.getName());
  10491. String path = file.getPath();
  10492. System.out.println(path);
  10493. File absoluteFile = file.getAbsoluteFile();
  10494. System.out.println(absoluteFile);
  10495. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10496. File absoluteFile1 = file1.getAbsoluteFile();
  10497. System.out.println(absoluteFile1);
  10498. String path1 = file1.getPath();
  10499. System.out.println(path1);
  10500. //path 使用的是构建路径。
  10501. String parent = file1.getParent();
  10502. System.out.println("parent:"+parent);
  10503. long length = file1.length();
  10504. System.out.println("字节:"+length);
  10505. long l = file1.lastModified();
  10506. Date date = new Date(l);
  10507. System.out.println(date);
  10508. //1.8 转换成时间 ???
  10509. }
  10510. /*
  10511. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  10512. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  10513. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  10514. 关于路径:
  10515. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  10516. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  10517. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  10518. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  10519. */
  10520. @Test
  10521. public void test01(){
  10522. //绝对路径
  10523. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10524. //获取名称
  10525. System.out.println(file.getName());
  10526. //输出
  10527. System.out.println(file);
  10528. //相对路径
  10529. File file1 = new File("upload", "a.txt");// upload\\a.txt
  10530. //获取名称
  10531. System.out.println(file1.getName());
  10532. //输出
  10533. System.out.println(file1);
  10534. //构造 public File(File parent, String child)`
  10535. File upload = new File("upload");
  10536. File file2 = new File(upload, "b.txt");
  10537. //获取名称
  10538. System.out.println(file2.getName());
  10539. //输出
  10540. System.out.println(file2);
  10541. }
  10542. }package com.lc.day17.file1;
  10543. import org.junit.Test;
  10544. import java.io.File;
  10545. import java.io.IOException;
  10546. import java.time.LocalDate;
  10547. import java.time.format.DateTimeFormatter;
  10548. import java.util.Date;
  10549. /**
  10550. * ClassName: TestFile
  10551. * Package: com.lc.day17.file1
  10552. * Description:
  10553. *
  10554. * @Author 爱扣钉-陈晨
  10555. * @Create 2023/8/5 9:23
  10556. * @Version 1.0
  10557. */
  10558. public class TestFile {
  10559. /*
  10560. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  10561. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  10562. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  10563. - `public boolean delete()` :删除文件或者文件夹
  10564. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  10565. */
  10566. @Test
  10567. public void test05() throws IOException {
  10568. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  10569. boolean newFile = file1.createNewFile();
  10570. System.out.println(newFile);
  10571. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  10572. boolean mkdir = file2.mkdir();
  10573. System.out.println(mkdir);
  10574. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  10575. //时间转换
  10576. LocalDate date = LocalDate.now();
  10577. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  10578. String dateFile = date.format(dateTimeFormatter);
  10579. File file = new File(file3, dateFile);
  10580. System.out.println(file.mkdir());
  10581. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  10582. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  10583. System.out.println(file4.mkdirs());
  10584. System.out.println(file4.delete());
  10585. file1.delete();
  10586. }
  10587. /*
  10588. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  10589. - `public boolean isDirectory()` :此File表示的是否为目录。
  10590. - `public boolean isFile()` :此File表示的是否为文件。
  10591. - public boolean canRead() :判断是否可读
  10592. - public boolean canWrite() :判断是否可写
  10593. - public boolean isHidden() :判断是否隐藏
  10594. */
  10595. @Test
  10596. public void test04(){
  10597. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  10598. boolean exists = file1.exists();
  10599. System.out.println("存在:"+exists);
  10600. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10601. boolean directory = file2.isDirectory();
  10602. System.out.println("文件夹:"+directory);
  10603. boolean file = file2.isFile();
  10604. System.out.println("文件"+file);
  10605. boolean b = file2.canRead();
  10606. System.out.println("可读"+b);
  10607. boolean w = file2.canWrite();
  10608. System.out.println("可写"+w);
  10609. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  10610. boolean hidden = file3.isHidden();
  10611. System.out.println("隐藏:"+hidden);
  10612. }
  10613. /*
  10614. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  10615. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  10616. */
  10617. @Test
  10618. public void test03(){
  10619. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  10620. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  10621. String[] list = file.list();
  10622. //遍历
  10623. for (String s : list) {
  10624. System.out.println("名称:"+s);
  10625. }
  10626. //File数组
  10627. File[] files = file.listFiles();
  10628. for (File file1 : files) {
  10629. System.out.println(file1.getName());
  10630. System.out.println(file1.getAbsoluteFile());
  10631. }
  10632. }
  10633. /*
  10634. * public String getName() :获取名称
  10635. * public String getPath() :获取路径
  10636. * `public String getAbsolutePath()`:获取绝对路径
  10637. * public File getAbsoluteFile():获取绝对路径表示的文件
  10638. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  10639. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  10640. * public long lastModified() :获取最后一次的修改时间,毫秒值
  10641. */
  10642. @Test
  10643. public void test02(){
  10644. File file = new File("upload\\a.txt");
  10645. System.out.println(file.getName());
  10646. String path = file.getPath();
  10647. System.out.println(path);
  10648. File absoluteFile = file.getAbsoluteFile();
  10649. System.out.println(absoluteFile);
  10650. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10651. File absoluteFile1 = file1.getAbsoluteFile();
  10652. System.out.println(absoluteFile1);
  10653. String path1 = file1.getPath();
  10654. System.out.println(path1);
  10655. //path 使用的是构建路径。
  10656. String parent = file1.getParent();
  10657. System.out.println("parent:"+parent);
  10658. long length = file1.length();
  10659. System.out.println("字节:"+length);
  10660. long l = file1.lastModified();
  10661. Date date = new Date(l);
  10662. System.out.println(date);
  10663. //1.8 转换成时间 ???
  10664. }
  10665. /*
  10666. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  10667. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  10668. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  10669. 关于路径:
  10670. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  10671. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  10672. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  10673. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  10674. */
  10675. @Test
  10676. public void test01(){
  10677. //绝对路径
  10678. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10679. //获取名称
  10680. System.out.println(file.getName());
  10681. //输出
  10682. System.out.println(file);
  10683. //相对路径
  10684. File file1 = new File("upload", "a.txt");// upload\\a.txt
  10685. //获取名称
  10686. System.out.println(file1.getName());
  10687. //输出
  10688. System.out.println(file1);
  10689. //构造 public File(File parent, String child)`
  10690. File upload = new File("upload");
  10691. File file2 = new File(upload, "b.txt");
  10692. //获取名称
  10693. System.out.println(file2.getName());
  10694. //输出
  10695. System.out.println(file2);
  10696. }
  10697. }package com.lc.day17.file1;
  10698. import org.junit.Test;
  10699. import java.io.File;
  10700. import java.io.IOException;
  10701. import java.time.LocalDate;
  10702. import java.time.format.DateTimeFormatter;
  10703. import java.util.Date;
  10704. /**
  10705. * ClassName: TestFile
  10706. * Package: com.lc.day17.file1
  10707. * Description:
  10708. *
  10709. * @Author 爱扣钉-陈晨
  10710. * @Create 2023/8/5 9:23
  10711. * @Version 1.0
  10712. */
  10713. public class TestFile {
  10714. /*
  10715. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  10716. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  10717. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  10718. - `public boolean delete()` :删除文件或者文件夹
  10719. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  10720. */
  10721. @Test
  10722. public void test05() throws IOException {
  10723. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  10724. boolean newFile = file1.createNewFile();
  10725. System.out.println(newFile);
  10726. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  10727. boolean mkdir = file2.mkdir();
  10728. System.out.println(mkdir);
  10729. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  10730. //时间转换
  10731. LocalDate date = LocalDate.now();
  10732. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  10733. String dateFile = date.format(dateTimeFormatter);
  10734. File file = new File(file3, dateFile);
  10735. System.out.println(file.mkdir());
  10736. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  10737. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  10738. System.out.println(file4.mkdirs());
  10739. System.out.println(file4.delete());
  10740. file1.delete();
  10741. }
  10742. /*
  10743. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  10744. - `public boolean isDirectory()` :此File表示的是否为目录。
  10745. - `public boolean isFile()` :此File表示的是否为文件。
  10746. - public boolean canRead() :判断是否可读
  10747. - public boolean canWrite() :判断是否可写
  10748. - public boolean isHidden() :判断是否隐藏
  10749. */
  10750. @Test
  10751. public void test04(){
  10752. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  10753. boolean exists = file1.exists();
  10754. System.out.println("存在:"+exists);
  10755. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10756. boolean directory = file2.isDirectory();
  10757. System.out.println("文件夹:"+directory);
  10758. boolean file = file2.isFile();
  10759. System.out.println("文件"+file);
  10760. boolean b = file2.canRead();
  10761. System.out.println("可读"+b);
  10762. boolean w = file2.canWrite();
  10763. System.out.println("可写"+w);
  10764. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  10765. boolean hidden = file3.isHidden();
  10766. System.out.println("隐藏:"+hidden);
  10767. }
  10768. /*
  10769. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  10770. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  10771. */
  10772. @Test
  10773. public void test03(){
  10774. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  10775. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  10776. String[] list = file.list();
  10777. //遍历
  10778. for (String s : list) {
  10779. System.out.println("名称:"+s);
  10780. }
  10781. //File数组
  10782. File[] files = file.listFiles();
  10783. for (File file1 : files) {
  10784. System.out.println(file1.getName());
  10785. System.out.println(file1.getAbsoluteFile());
  10786. }
  10787. }
  10788. /*
  10789. * public String getName() :获取名称
  10790. * public String getPath() :获取路径
  10791. * `public String getAbsolutePath()`:获取绝对路径
  10792. * public File getAbsoluteFile():获取绝对路径表示的文件
  10793. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  10794. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  10795. * public long lastModified() :获取最后一次的修改时间,毫秒值
  10796. */
  10797. @Test
  10798. public void test02(){
  10799. File file = new File("upload\\a.txt");
  10800. System.out.println(file.getName());
  10801. String path = file.getPath();
  10802. System.out.println(path);
  10803. File absoluteFile = file.getAbsoluteFile();
  10804. System.out.println(absoluteFile);
  10805. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10806. File absoluteFile1 = file1.getAbsoluteFile();
  10807. System.out.println(absoluteFile1);
  10808. String path1 = file1.getPath();
  10809. System.out.println(path1);
  10810. //path 使用的是构建路径。
  10811. String parent = file1.getParent();
  10812. System.out.println("parent:"+parent);
  10813. long length = file1.length();
  10814. System.out.println("字节:"+length);
  10815. long l = file1.lastModified();
  10816. Date date = new Date(l);
  10817. System.out.println(date);
  10818. //1.8 转换成时间 ???
  10819. }
  10820. /*
  10821. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  10822. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  10823. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  10824. 关于路径:
  10825. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  10826. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  10827. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  10828. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  10829. */
  10830. @Test
  10831. public void test01(){
  10832. //绝对路径
  10833. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10834. //获取名称
  10835. System.out.println(file.getName());
  10836. //输出
  10837. System.out.println(file);
  10838. //相对路径
  10839. File file1 = new File("upload", "a.txt");// upload\\a.txt
  10840. //获取名称
  10841. System.out.println(file1.getName());
  10842. //输出
  10843. System.out.println(file1);
  10844. //构造 public File(File parent, String child)`
  10845. File upload = new File("upload");
  10846. File file2 = new File(upload, "b.txt");
  10847. //获取名称
  10848. System.out.println(file2.getName());
  10849. //输出
  10850. System.out.println(file2);
  10851. }
  10852. }package com.lc.day17.file1;
  10853. import org.junit.Test;
  10854. import java.io.File;
  10855. import java.io.IOException;
  10856. import java.time.LocalDate;
  10857. import java.time.format.DateTimeFormatter;
  10858. import java.util.Date;
  10859. /**
  10860. * ClassName: TestFile
  10861. * Package: com.lc.day17.file1
  10862. * Description:
  10863. *
  10864. * @Author 爱扣钉-陈晨
  10865. * @Create 2023/8/5 9:23
  10866. * @Version 1.0
  10867. */
  10868. public class TestFile {
  10869. /*
  10870. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  10871. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  10872. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  10873. - `public boolean delete()` :删除文件或者文件夹
  10874. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  10875. */
  10876. @Test
  10877. public void test05() throws IOException {
  10878. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  10879. boolean newFile = file1.createNewFile();
  10880. System.out.println(newFile);
  10881. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  10882. boolean mkdir = file2.mkdir();
  10883. System.out.println(mkdir);
  10884. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  10885. //时间转换
  10886. LocalDate date = LocalDate.now();
  10887. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  10888. String dateFile = date.format(dateTimeFormatter);
  10889. File file = new File(file3, dateFile);
  10890. System.out.println(file.mkdir());
  10891. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  10892. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  10893. System.out.println(file4.mkdirs());
  10894. System.out.println(file4.delete());
  10895. file1.delete();
  10896. }
  10897. /*
  10898. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  10899. - `public boolean isDirectory()` :此File表示的是否为目录。
  10900. - `public boolean isFile()` :此File表示的是否为文件。
  10901. - public boolean canRead() :判断是否可读
  10902. - public boolean canWrite() :判断是否可写
  10903. - public boolean isHidden() :判断是否隐藏
  10904. */
  10905. @Test
  10906. public void test04(){
  10907. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  10908. boolean exists = file1.exists();
  10909. System.out.println("存在:"+exists);
  10910. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10911. boolean directory = file2.isDirectory();
  10912. System.out.println("文件夹:"+directory);
  10913. boolean file = file2.isFile();
  10914. System.out.println("文件"+file);
  10915. boolean b = file2.canRead();
  10916. System.out.println("可读"+b);
  10917. boolean w = file2.canWrite();
  10918. System.out.println("可写"+w);
  10919. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  10920. boolean hidden = file3.isHidden();
  10921. System.out.println("隐藏:"+hidden);
  10922. }
  10923. /*
  10924. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  10925. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  10926. */
  10927. @Test
  10928. public void test03(){
  10929. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  10930. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  10931. String[] list = file.list();
  10932. //遍历
  10933. for (String s : list) {
  10934. System.out.println("名称:"+s);
  10935. }
  10936. //File数组
  10937. File[] files = file.listFiles();
  10938. for (File file1 : files) {
  10939. System.out.println(file1.getName());
  10940. System.out.println(file1.getAbsoluteFile());
  10941. }
  10942. }
  10943. /*
  10944. * public String getName() :获取名称
  10945. * public String getPath() :获取路径
  10946. * `public String getAbsolutePath()`:获取绝对路径
  10947. * public File getAbsoluteFile():获取绝对路径表示的文件
  10948. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  10949. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  10950. * public long lastModified() :获取最后一次的修改时间,毫秒值
  10951. */
  10952. @Test
  10953. public void test02(){
  10954. File file = new File("upload\\a.txt");
  10955. System.out.println(file.getName());
  10956. String path = file.getPath();
  10957. System.out.println(path);
  10958. File absoluteFile = file.getAbsoluteFile();
  10959. System.out.println(absoluteFile);
  10960. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10961. File absoluteFile1 = file1.getAbsoluteFile();
  10962. System.out.println(absoluteFile1);
  10963. String path1 = file1.getPath();
  10964. System.out.println(path1);
  10965. //path 使用的是构建路径。
  10966. String parent = file1.getParent();
  10967. System.out.println("parent:"+parent);
  10968. long length = file1.length();
  10969. System.out.println("字节:"+length);
  10970. long l = file1.lastModified();
  10971. Date date = new Date(l);
  10972. System.out.println(date);
  10973. //1.8 转换成时间 ???
  10974. }
  10975. /*
  10976. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  10977. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  10978. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  10979. 关于路径:
  10980. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  10981. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  10982. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  10983. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  10984. */
  10985. @Test
  10986. public void test01(){
  10987. //绝对路径
  10988. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  10989. //获取名称
  10990. System.out.println(file.getName());
  10991. //输出
  10992. System.out.println(file);
  10993. //相对路径
  10994. File file1 = new File("upload", "a.txt");// upload\\a.txt
  10995. //获取名称
  10996. System.out.println(file1.getName());
  10997. //输出
  10998. System.out.println(file1);
  10999. //构造 public File(File parent, String child)`
  11000. File upload = new File("upload");
  11001. File file2 = new File(upload, "b.txt");
  11002. //获取名称
  11003. System.out.println(file2.getName());
  11004. //输出
  11005. System.out.println(file2);
  11006. }
  11007. }package com.lc.day17.file1;
  11008. import org.junit.Test;
  11009. import java.io.File;
  11010. import java.io.IOException;
  11011. import java.time.LocalDate;
  11012. import java.time.format.DateTimeFormatter;
  11013. import java.util.Date;
  11014. /**
  11015. * ClassName: TestFile
  11016. * Package: com.lc.day17.file1
  11017. * Description:
  11018. *
  11019. * @Author 爱扣钉-陈晨
  11020. * @Create 2023/8/5 9:23
  11021. * @Version 1.0
  11022. */
  11023. public class TestFile {
  11024. /*
  11025. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  11026. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  11027. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  11028. - `public boolean delete()` :删除文件或者文件夹
  11029. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  11030. */
  11031. @Test
  11032. public void test05() throws IOException {
  11033. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  11034. boolean newFile = file1.createNewFile();
  11035. System.out.println(newFile);
  11036. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  11037. boolean mkdir = file2.mkdir();
  11038. System.out.println(mkdir);
  11039. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  11040. //时间转换
  11041. LocalDate date = LocalDate.now();
  11042. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  11043. String dateFile = date.format(dateTimeFormatter);
  11044. File file = new File(file3, dateFile);
  11045. System.out.println(file.mkdir());
  11046. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  11047. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  11048. System.out.println(file4.mkdirs());
  11049. System.out.println(file4.delete());
  11050. file1.delete();
  11051. }
  11052. /*
  11053. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  11054. - `public boolean isDirectory()` :此File表示的是否为目录。
  11055. - `public boolean isFile()` :此File表示的是否为文件。
  11056. - public boolean canRead() :判断是否可读
  11057. - public boolean canWrite() :判断是否可写
  11058. - public boolean isHidden() :判断是否隐藏
  11059. */
  11060. @Test
  11061. public void test04(){
  11062. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  11063. boolean exists = file1.exists();
  11064. System.out.println("存在:"+exists);
  11065. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11066. boolean directory = file2.isDirectory();
  11067. System.out.println("文件夹:"+directory);
  11068. boolean file = file2.isFile();
  11069. System.out.println("文件"+file);
  11070. boolean b = file2.canRead();
  11071. System.out.println("可读"+b);
  11072. boolean w = file2.canWrite();
  11073. System.out.println("可写"+w);
  11074. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  11075. boolean hidden = file3.isHidden();
  11076. System.out.println("隐藏:"+hidden);
  11077. }
  11078. /*
  11079. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  11080. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  11081. */
  11082. @Test
  11083. public void test03(){
  11084. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  11085. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  11086. String[] list = file.list();
  11087. //遍历
  11088. for (String s : list) {
  11089. System.out.println("名称:"+s);
  11090. }
  11091. //File数组
  11092. File[] files = file.listFiles();
  11093. for (File file1 : files) {
  11094. System.out.println(file1.getName());
  11095. System.out.println(file1.getAbsoluteFile());
  11096. }
  11097. }
  11098. /*
  11099. * public String getName() :获取名称
  11100. * public String getPath() :获取路径
  11101. * `public String getAbsolutePath()`:获取绝对路径
  11102. * public File getAbsoluteFile():获取绝对路径表示的文件
  11103. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  11104. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  11105. * public long lastModified() :获取最后一次的修改时间,毫秒值
  11106. */
  11107. @Test
  11108. public void test02(){
  11109. File file = new File("upload\\a.txt");
  11110. System.out.println(file.getName());
  11111. String path = file.getPath();
  11112. System.out.println(path);
  11113. File absoluteFile = file.getAbsoluteFile();
  11114. System.out.println(absoluteFile);
  11115. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11116. File absoluteFile1 = file1.getAbsoluteFile();
  11117. System.out.println(absoluteFile1);
  11118. String path1 = file1.getPath();
  11119. System.out.println(path1);
  11120. //path 使用的是构建路径。
  11121. String parent = file1.getParent();
  11122. System.out.println("parent:"+parent);
  11123. long length = file1.length();
  11124. System.out.println("字节:"+length);
  11125. long l = file1.lastModified();
  11126. Date date = new Date(l);
  11127. System.out.println(date);
  11128. //1.8 转换成时间 ???
  11129. }
  11130. /*
  11131. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  11132. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  11133. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  11134. 关于路径:
  11135. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  11136. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  11137. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  11138. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  11139. */
  11140. @Test
  11141. public void test01(){
  11142. //绝对路径
  11143. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11144. //获取名称
  11145. System.out.println(file.getName());
  11146. //输出
  11147. System.out.println(file);
  11148. //相对路径
  11149. File file1 = new File("upload", "a.txt");// upload\\a.txt
  11150. //获取名称
  11151. System.out.println(file1.getName());
  11152. //输出
  11153. System.out.println(file1);
  11154. //构造 public File(File parent, String child)`
  11155. File upload = new File("upload");
  11156. File file2 = new File(upload, "b.txt");
  11157. //获取名称
  11158. System.out.println(file2.getName());
  11159. //输出
  11160. System.out.println(file2);
  11161. }
  11162. }package com.lc.day17.file1;
  11163. import org.junit.Test;
  11164. import java.io.File;
  11165. import java.io.IOException;
  11166. import java.time.LocalDate;
  11167. import java.time.format.DateTimeFormatter;
  11168. import java.util.Date;
  11169. /**
  11170. * ClassName: TestFile
  11171. * Package: com.lc.day17.file1
  11172. * Description:
  11173. *
  11174. * @Author 爱扣钉-陈晨
  11175. * @Create 2023/8/5 9:23
  11176. * @Version 1.0
  11177. */
  11178. public class TestFile {
  11179. /*
  11180. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  11181. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  11182. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  11183. - `public boolean delete()` :删除文件或者文件夹
  11184. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  11185. */
  11186. @Test
  11187. public void test05() throws IOException {
  11188. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  11189. boolean newFile = file1.createNewFile();
  11190. System.out.println(newFile);
  11191. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  11192. boolean mkdir = file2.mkdir();
  11193. System.out.println(mkdir);
  11194. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  11195. //时间转换
  11196. LocalDate date = LocalDate.now();
  11197. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  11198. String dateFile = date.format(dateTimeFormatter);
  11199. File file = new File(file3, dateFile);
  11200. System.out.println(file.mkdir());
  11201. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  11202. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  11203. System.out.println(file4.mkdirs());
  11204. System.out.println(file4.delete());
  11205. file1.delete();
  11206. }
  11207. /*
  11208. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  11209. - `public boolean isDirectory()` :此File表示的是否为目录。
  11210. - `public boolean isFile()` :此File表示的是否为文件。
  11211. - public boolean canRead() :判断是否可读
  11212. - public boolean canWrite() :判断是否可写
  11213. - public boolean isHidden() :判断是否隐藏
  11214. */
  11215. @Test
  11216. public void test04(){
  11217. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  11218. boolean exists = file1.exists();
  11219. System.out.println("存在:"+exists);
  11220. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11221. boolean directory = file2.isDirectory();
  11222. System.out.println("文件夹:"+directory);
  11223. boolean file = file2.isFile();
  11224. System.out.println("文件"+file);
  11225. boolean b = file2.canRead();
  11226. System.out.println("可读"+b);
  11227. boolean w = file2.canWrite();
  11228. System.out.println("可写"+w);
  11229. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  11230. boolean hidden = file3.isHidden();
  11231. System.out.println("隐藏:"+hidden);
  11232. }
  11233. /*
  11234. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  11235. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  11236. */
  11237. @Test
  11238. public void test03(){
  11239. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  11240. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  11241. String[] list = file.list();
  11242. //遍历
  11243. for (String s : list) {
  11244. System.out.println("名称:"+s);
  11245. }
  11246. //File数组
  11247. File[] files = file.listFiles();
  11248. for (File file1 : files) {
  11249. System.out.println(file1.getName());
  11250. System.out.println(file1.getAbsoluteFile());
  11251. }
  11252. }
  11253. /*
  11254. * public String getName() :获取名称
  11255. * public String getPath() :获取路径
  11256. * `public String getAbsolutePath()`:获取绝对路径
  11257. * public File getAbsoluteFile():获取绝对路径表示的文件
  11258. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  11259. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  11260. * public long lastModified() :获取最后一次的修改时间,毫秒值
  11261. */
  11262. @Test
  11263. public void test02(){
  11264. File file = new File("upload\\a.txt");
  11265. System.out.println(file.getName());
  11266. String path = file.getPath();
  11267. System.out.println(path);
  11268. File absoluteFile = file.getAbsoluteFile();
  11269. System.out.println(absoluteFile);
  11270. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11271. File absoluteFile1 = file1.getAbsoluteFile();
  11272. System.out.println(absoluteFile1);
  11273. String path1 = file1.getPath();
  11274. System.out.println(path1);
  11275. //path 使用的是构建路径。
  11276. String parent = file1.getParent();
  11277. System.out.println("parent:"+parent);
  11278. long length = file1.length();
  11279. System.out.println("字节:"+length);
  11280. long l = file1.lastModified();
  11281. Date date = new Date(l);
  11282. System.out.println(date);
  11283. //1.8 转换成时间 ???
  11284. }
  11285. /*
  11286. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  11287. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  11288. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  11289. 关于路径:
  11290. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  11291. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  11292. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  11293. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  11294. */
  11295. @Test
  11296. public void test01(){
  11297. //绝对路径
  11298. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11299. //获取名称
  11300. System.out.println(file.getName());
  11301. //输出
  11302. System.out.println(file);
  11303. //相对路径
  11304. File file1 = new File("upload", "a.txt");// upload\\a.txt
  11305. //获取名称
  11306. System.out.println(file1.getName());
  11307. //输出
  11308. System.out.println(file1);
  11309. //构造 public File(File parent, String child)`
  11310. File upload = new File("upload");
  11311. File file2 = new File(upload, "b.txt");
  11312. //获取名称
  11313. System.out.println(file2.getName());
  11314. //输出
  11315. System.out.println(file2);
  11316. }
  11317. }package com.lc.day17.file1;
  11318. import org.junit.Test;
  11319. import java.io.File;
  11320. import java.io.IOException;
  11321. import java.time.LocalDate;
  11322. import java.time.format.DateTimeFormatter;
  11323. import java.util.Date;
  11324. /**
  11325. * ClassName: TestFile
  11326. * Package: com.lc.day17.file1
  11327. * Description:
  11328. *
  11329. * @Author 爱扣钉-陈晨
  11330. * @Create 2023/8/5 9:23
  11331. * @Version 1.0
  11332. */
  11333. public class TestFile {
  11334. /*
  11335. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  11336. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  11337. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  11338. - `public boolean delete()` :删除文件或者文件夹
  11339. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  11340. */
  11341. @Test
  11342. public void test05() throws IOException {
  11343. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  11344. boolean newFile = file1.createNewFile();
  11345. System.out.println(newFile);
  11346. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  11347. boolean mkdir = file2.mkdir();
  11348. System.out.println(mkdir);
  11349. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  11350. //时间转换
  11351. LocalDate date = LocalDate.now();
  11352. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  11353. String dateFile = date.format(dateTimeFormatter);
  11354. File file = new File(file3, dateFile);
  11355. System.out.println(file.mkdir());
  11356. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  11357. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  11358. System.out.println(file4.mkdirs());
  11359. System.out.println(file4.delete());
  11360. file1.delete();
  11361. }
  11362. /*
  11363. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  11364. - `public boolean isDirectory()` :此File表示的是否为目录。
  11365. - `public boolean isFile()` :此File表示的是否为文件。
  11366. - public boolean canRead() :判断是否可读
  11367. - public boolean canWrite() :判断是否可写
  11368. - public boolean isHidden() :判断是否隐藏
  11369. */
  11370. @Test
  11371. public void test04(){
  11372. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  11373. boolean exists = file1.exists();
  11374. System.out.println("存在:"+exists);
  11375. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11376. boolean directory = file2.isDirectory();
  11377. System.out.println("文件夹:"+directory);
  11378. boolean file = file2.isFile();
  11379. System.out.println("文件"+file);
  11380. boolean b = file2.canRead();
  11381. System.out.println("可读"+b);
  11382. boolean w = file2.canWrite();
  11383. System.out.println("可写"+w);
  11384. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  11385. boolean hidden = file3.isHidden();
  11386. System.out.println("隐藏:"+hidden);
  11387. }
  11388. /*
  11389. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  11390. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  11391. */
  11392. @Test
  11393. public void test03(){
  11394. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  11395. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  11396. String[] list = file.list();
  11397. //遍历
  11398. for (String s : list) {
  11399. System.out.println("名称:"+s);
  11400. }
  11401. //File数组
  11402. File[] files = file.listFiles();
  11403. for (File file1 : files) {
  11404. System.out.println(file1.getName());
  11405. System.out.println(file1.getAbsoluteFile());
  11406. }
  11407. }
  11408. /*
  11409. * public String getName() :获取名称
  11410. * public String getPath() :获取路径
  11411. * `public String getAbsolutePath()`:获取绝对路径
  11412. * public File getAbsoluteFile():获取绝对路径表示的文件
  11413. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  11414. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  11415. * public long lastModified() :获取最后一次的修改时间,毫秒值
  11416. */
  11417. @Test
  11418. public void test02(){
  11419. File file = new File("upload\\a.txt");
  11420. System.out.println(file.getName());
  11421. String path = file.getPath();
  11422. System.out.println(path);
  11423. File absoluteFile = file.getAbsoluteFile();
  11424. System.out.println(absoluteFile);
  11425. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11426. File absoluteFile1 = file1.getAbsoluteFile();
  11427. System.out.println(absoluteFile1);
  11428. String path1 = file1.getPath();
  11429. System.out.println(path1);
  11430. //path 使用的是构建路径。
  11431. String parent = file1.getParent();
  11432. System.out.println("parent:"+parent);
  11433. long length = file1.length();
  11434. System.out.println("字节:"+length);
  11435. long l = file1.lastModified();
  11436. Date date = new Date(l);
  11437. System.out.println(date);
  11438. //1.8 转换成时间 ???
  11439. }
  11440. /*
  11441. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  11442. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  11443. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  11444. 关于路径:
  11445. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  11446. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  11447. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  11448. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  11449. */
  11450. @Test
  11451. public void test01(){
  11452. //绝对路径
  11453. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11454. //获取名称
  11455. System.out.println(file.getName());
  11456. //输出
  11457. System.out.println(file);
  11458. //相对路径
  11459. File file1 = new File("upload", "a.txt");// upload\\a.txt
  11460. //获取名称
  11461. System.out.println(file1.getName());
  11462. //输出
  11463. System.out.println(file1);
  11464. //构造 public File(File parent, String child)`
  11465. File upload = new File("upload");
  11466. File file2 = new File(upload, "b.txt");
  11467. //获取名称
  11468. System.out.println(file2.getName());
  11469. //输出
  11470. System.out.println(file2);
  11471. }
  11472. }package com.lc.day17.file1;
  11473. import org.junit.Test;
  11474. import java.io.File;
  11475. import java.io.IOException;
  11476. import java.time.LocalDate;
  11477. import java.time.format.DateTimeFormatter;
  11478. import java.util.Date;
  11479. /**
  11480. * ClassName: TestFile
  11481. * Package: com.lc.day17.file1
  11482. * Description:
  11483. *
  11484. * @Author 爱扣钉-陈晨
  11485. * @Create 2023/8/5 9:23
  11486. * @Version 1.0
  11487. */
  11488. public class TestFile {
  11489. /*
  11490. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  11491. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  11492. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  11493. - `public boolean delete()` :删除文件或者文件夹
  11494. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  11495. */
  11496. @Test
  11497. public void test05() throws IOException {
  11498. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  11499. boolean newFile = file1.createNewFile();
  11500. System.out.println(newFile);
  11501. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  11502. boolean mkdir = file2.mkdir();
  11503. System.out.println(mkdir);
  11504. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  11505. //时间转换
  11506. LocalDate date = LocalDate.now();
  11507. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  11508. String dateFile = date.format(dateTimeFormatter);
  11509. File file = new File(file3, dateFile);
  11510. System.out.println(file.mkdir());
  11511. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  11512. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  11513. System.out.println(file4.mkdirs());
  11514. System.out.println(file4.delete());
  11515. file1.delete();
  11516. }
  11517. /*
  11518. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  11519. - `public boolean isDirectory()` :此File表示的是否为目录。
  11520. - `public boolean isFile()` :此File表示的是否为文件。
  11521. - public boolean canRead() :判断是否可读
  11522. - public boolean canWrite() :判断是否可写
  11523. - public boolean isHidden() :判断是否隐藏
  11524. */
  11525. @Test
  11526. public void test04(){
  11527. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  11528. boolean exists = file1.exists();
  11529. System.out.println("存在:"+exists);
  11530. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11531. boolean directory = file2.isDirectory();
  11532. System.out.println("文件夹:"+directory);
  11533. boolean file = file2.isFile();
  11534. System.out.println("文件"+file);
  11535. boolean b = file2.canRead();
  11536. System.out.println("可读"+b);
  11537. boolean w = file2.canWrite();
  11538. System.out.println("可写"+w);
  11539. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  11540. boolean hidden = file3.isHidden();
  11541. System.out.println("隐藏:"+hidden);
  11542. }
  11543. /*
  11544. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  11545. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  11546. */
  11547. @Test
  11548. public void test03(){
  11549. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  11550. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  11551. String[] list = file.list();
  11552. //遍历
  11553. for (String s : list) {
  11554. System.out.println("名称:"+s);
  11555. }
  11556. //File数组
  11557. File[] files = file.listFiles();
  11558. for (File file1 : files) {
  11559. System.out.println(file1.getName());
  11560. System.out.println(file1.getAbsoluteFile());
  11561. }
  11562. }
  11563. /*
  11564. * public String getName() :获取名称
  11565. * public String getPath() :获取路径
  11566. * `public String getAbsolutePath()`:获取绝对路径
  11567. * public File getAbsoluteFile():获取绝对路径表示的文件
  11568. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  11569. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  11570. * public long lastModified() :获取最后一次的修改时间,毫秒值
  11571. */
  11572. @Test
  11573. public void test02(){
  11574. File file = new File("upload\\a.txt");
  11575. System.out.println(file.getName());
  11576. String path = file.getPath();
  11577. System.out.println(path);
  11578. File absoluteFile = file.getAbsoluteFile();
  11579. System.out.println(absoluteFile);
  11580. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11581. File absoluteFile1 = file1.getAbsoluteFile();
  11582. System.out.println(absoluteFile1);
  11583. String path1 = file1.getPath();
  11584. System.out.println(path1);
  11585. //path 使用的是构建路径。
  11586. String parent = file1.getParent();
  11587. System.out.println("parent:"+parent);
  11588. long length = file1.length();
  11589. System.out.println("字节:"+length);
  11590. long l = file1.lastModified();
  11591. Date date = new Date(l);
  11592. System.out.println(date);
  11593. //1.8 转换成时间 ???
  11594. }
  11595. /*
  11596. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  11597. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  11598. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  11599. 关于路径:
  11600. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  11601. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  11602. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  11603. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  11604. */
  11605. @Test
  11606. public void test01(){
  11607. //绝对路径
  11608. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11609. //获取名称
  11610. System.out.println(file.getName());
  11611. //输出
  11612. System.out.println(file);
  11613. //相对路径
  11614. File file1 = new File("upload", "a.txt");// upload\\a.txt
  11615. //获取名称
  11616. System.out.println(file1.getName());
  11617. //输出
  11618. System.out.println(file1);
  11619. //构造 public File(File parent, String child)`
  11620. File upload = new File("upload");
  11621. File file2 = new File(upload, "b.txt");
  11622. //获取名称
  11623. System.out.println(file2.getName());
  11624. //输出
  11625. System.out.println(file2);
  11626. }
  11627. }package com.lc.day17.file1;
  11628. import org.junit.Test;
  11629. import java.io.File;
  11630. import java.io.IOException;
  11631. import java.time.LocalDate;
  11632. import java.time.format.DateTimeFormatter;
  11633. import java.util.Date;
  11634. /**
  11635. * ClassName: TestFile
  11636. * Package: com.lc.day17.file1
  11637. * Description:
  11638. *
  11639. * @Author 爱扣钉-陈晨
  11640. * @Create 2023/8/5 9:23
  11641. * @Version 1.0
  11642. */
  11643. public class TestFile {
  11644. /*
  11645. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  11646. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  11647. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  11648. - `public boolean delete()` :删除文件或者文件夹
  11649. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  11650. */
  11651. @Test
  11652. public void test05() throws IOException {
  11653. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  11654. boolean newFile = file1.createNewFile();
  11655. System.out.println(newFile);
  11656. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  11657. boolean mkdir = file2.mkdir();
  11658. System.out.println(mkdir);
  11659. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  11660. //时间转换
  11661. LocalDate date = LocalDate.now();
  11662. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  11663. String dateFile = date.format(dateTimeFormatter);
  11664. File file = new File(file3, dateFile);
  11665. System.out.println(file.mkdir());
  11666. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  11667. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  11668. System.out.println(file4.mkdirs());
  11669. System.out.println(file4.delete());
  11670. file1.delete();
  11671. }
  11672. /*
  11673. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  11674. - `public boolean isDirectory()` :此File表示的是否为目录。
  11675. - `public boolean isFile()` :此File表示的是否为文件。
  11676. - public boolean canRead() :判断是否可读
  11677. - public boolean canWrite() :判断是否可写
  11678. - public boolean isHidden() :判断是否隐藏
  11679. */
  11680. @Test
  11681. public void test04(){
  11682. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  11683. boolean exists = file1.exists();
  11684. System.out.println("存在:"+exists);
  11685. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11686. boolean directory = file2.isDirectory();
  11687. System.out.println("文件夹:"+directory);
  11688. boolean file = file2.isFile();
  11689. System.out.println("文件"+file);
  11690. boolean b = file2.canRead();
  11691. System.out.println("可读"+b);
  11692. boolean w = file2.canWrite();
  11693. System.out.println("可写"+w);
  11694. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  11695. boolean hidden = file3.isHidden();
  11696. System.out.println("隐藏:"+hidden);
  11697. }
  11698. /*
  11699. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  11700. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  11701. */
  11702. @Test
  11703. public void test03(){
  11704. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  11705. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  11706. String[] list = file.list();
  11707. //遍历
  11708. for (String s : list) {
  11709. System.out.println("名称:"+s);
  11710. }
  11711. //File数组
  11712. File[] files = file.listFiles();
  11713. for (File file1 : files) {
  11714. System.out.println(file1.getName());
  11715. System.out.println(file1.getAbsoluteFile());
  11716. }
  11717. }
  11718. /*
  11719. * public String getName() :获取名称
  11720. * public String getPath() :获取路径
  11721. * `public String getAbsolutePath()`:获取绝对路径
  11722. * public File getAbsoluteFile():获取绝对路径表示的文件
  11723. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  11724. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  11725. * public long lastModified() :获取最后一次的修改时间,毫秒值
  11726. */
  11727. @Test
  11728. public void test02(){
  11729. File file = new File("upload\\a.txt");
  11730. System.out.println(file.getName());
  11731. String path = file.getPath();
  11732. System.out.println(path);
  11733. File absoluteFile = file.getAbsoluteFile();
  11734. System.out.println(absoluteFile);
  11735. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11736. File absoluteFile1 = file1.getAbsoluteFile();
  11737. System.out.println(absoluteFile1);
  11738. String path1 = file1.getPath();
  11739. System.out.println(path1);
  11740. //path 使用的是构建路径。
  11741. String parent = file1.getParent();
  11742. System.out.println("parent:"+parent);
  11743. long length = file1.length();
  11744. System.out.println("字节:"+length);
  11745. long l = file1.lastModified();
  11746. Date date = new Date(l);
  11747. System.out.println(date);
  11748. //1.8 转换成时间 ???
  11749. }
  11750. /*
  11751. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  11752. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  11753. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  11754. 关于路径:
  11755. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  11756. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  11757. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  11758. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  11759. */
  11760. @Test
  11761. public void test01(){
  11762. //绝对路径
  11763. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11764. //获取名称
  11765. System.out.println(file.getName());
  11766. //输出
  11767. System.out.println(file);
  11768. //相对路径
  11769. File file1 = new File("upload", "a.txt");// upload\\a.txt
  11770. //获取名称
  11771. System.out.println(file1.getName());
  11772. //输出
  11773. System.out.println(file1);
  11774. //构造 public File(File parent, String child)`
  11775. File upload = new File("upload");
  11776. File file2 = new File(upload, "b.txt");
  11777. //获取名称
  11778. System.out.println(file2.getName());
  11779. //输出
  11780. System.out.println(file2);
  11781. }
  11782. }package com.lc.day17.file1;
  11783. import org.junit.Test;
  11784. import java.io.File;
  11785. import java.io.IOException;
  11786. import java.time.LocalDate;
  11787. import java.time.format.DateTimeFormatter;
  11788. import java.util.Date;
  11789. /**
  11790. * ClassName: TestFile
  11791. * Package: com.lc.day17.file1
  11792. * Description:
  11793. *
  11794. * @Author 爱扣钉-陈晨
  11795. * @Create 2023/8/5 9:23
  11796. * @Version 1.0
  11797. */
  11798. public class TestFile {
  11799. /*
  11800. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  11801. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  11802. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  11803. - `public boolean delete()` :删除文件或者文件夹
  11804. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  11805. */
  11806. @Test
  11807. public void test05() throws IOException {
  11808. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  11809. boolean newFile = file1.createNewFile();
  11810. System.out.println(newFile);
  11811. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  11812. boolean mkdir = file2.mkdir();
  11813. System.out.println(mkdir);
  11814. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  11815. //时间转换
  11816. LocalDate date = LocalDate.now();
  11817. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  11818. String dateFile = date.format(dateTimeFormatter);
  11819. File file = new File(file3, dateFile);
  11820. System.out.println(file.mkdir());
  11821. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  11822. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  11823. System.out.println(file4.mkdirs());
  11824. System.out.println(file4.delete());
  11825. file1.delete();
  11826. }
  11827. /*
  11828. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  11829. - `public boolean isDirectory()` :此File表示的是否为目录。
  11830. - `public boolean isFile()` :此File表示的是否为文件。
  11831. - public boolean canRead() :判断是否可读
  11832. - public boolean canWrite() :判断是否可写
  11833. - public boolean isHidden() :判断是否隐藏
  11834. */
  11835. @Test
  11836. public void test04(){
  11837. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  11838. boolean exists = file1.exists();
  11839. System.out.println("存在:"+exists);
  11840. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11841. boolean directory = file2.isDirectory();
  11842. System.out.println("文件夹:"+directory);
  11843. boolean file = file2.isFile();
  11844. System.out.println("文件"+file);
  11845. boolean b = file2.canRead();
  11846. System.out.println("可读"+b);
  11847. boolean w = file2.canWrite();
  11848. System.out.println("可写"+w);
  11849. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  11850. boolean hidden = file3.isHidden();
  11851. System.out.println("隐藏:"+hidden);
  11852. }
  11853. /*
  11854. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  11855. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  11856. */
  11857. @Test
  11858. public void test03(){
  11859. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  11860. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  11861. String[] list = file.list();
  11862. //遍历
  11863. for (String s : list) {
  11864. System.out.println("名称:"+s);
  11865. }
  11866. //File数组
  11867. File[] files = file.listFiles();
  11868. for (File file1 : files) {
  11869. System.out.println(file1.getName());
  11870. System.out.println(file1.getAbsoluteFile());
  11871. }
  11872. }
  11873. /*
  11874. * public String getName() :获取名称
  11875. * public String getPath() :获取路径
  11876. * `public String getAbsolutePath()`:获取绝对路径
  11877. * public File getAbsoluteFile():获取绝对路径表示的文件
  11878. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  11879. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  11880. * public long lastModified() :获取最后一次的修改时间,毫秒值
  11881. */
  11882. @Test
  11883. public void test02(){
  11884. File file = new File("upload\\a.txt");
  11885. System.out.println(file.getName());
  11886. String path = file.getPath();
  11887. System.out.println(path);
  11888. File absoluteFile = file.getAbsoluteFile();
  11889. System.out.println(absoluteFile);
  11890. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11891. File absoluteFile1 = file1.getAbsoluteFile();
  11892. System.out.println(absoluteFile1);
  11893. String path1 = file1.getPath();
  11894. System.out.println(path1);
  11895. //path 使用的是构建路径。
  11896. String parent = file1.getParent();
  11897. System.out.println("parent:"+parent);
  11898. long length = file1.length();
  11899. System.out.println("字节:"+length);
  11900. long l = file1.lastModified();
  11901. Date date = new Date(l);
  11902. System.out.println(date);
  11903. //1.8 转换成时间 ???
  11904. }
  11905. /*
  11906. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  11907. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  11908. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  11909. 关于路径:
  11910. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  11911. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  11912. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  11913. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  11914. */
  11915. @Test
  11916. public void test01(){
  11917. //绝对路径
  11918. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11919. //获取名称
  11920. System.out.println(file.getName());
  11921. //输出
  11922. System.out.println(file);
  11923. //相对路径
  11924. File file1 = new File("upload", "a.txt");// upload\\a.txt
  11925. //获取名称
  11926. System.out.println(file1.getName());
  11927. //输出
  11928. System.out.println(file1);
  11929. //构造 public File(File parent, String child)`
  11930. File upload = new File("upload");
  11931. File file2 = new File(upload, "b.txt");
  11932. //获取名称
  11933. System.out.println(file2.getName());
  11934. //输出
  11935. System.out.println(file2);
  11936. }
  11937. }package com.lc.day17.file1;
  11938. import org.junit.Test;
  11939. import java.io.File;
  11940. import java.io.IOException;
  11941. import java.time.LocalDate;
  11942. import java.time.format.DateTimeFormatter;
  11943. import java.util.Date;
  11944. /**
  11945. * ClassName: TestFile
  11946. * Package: com.lc.day17.file1
  11947. * Description:
  11948. *
  11949. * @Author 爱扣钉-陈晨
  11950. * @Create 2023/8/5 9:23
  11951. * @Version 1.0
  11952. */
  11953. public class TestFile {
  11954. /*
  11955. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  11956. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  11957. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  11958. - `public boolean delete()` :删除文件或者文件夹
  11959. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  11960. */
  11961. @Test
  11962. public void test05() throws IOException {
  11963. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  11964. boolean newFile = file1.createNewFile();
  11965. System.out.println(newFile);
  11966. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  11967. boolean mkdir = file2.mkdir();
  11968. System.out.println(mkdir);
  11969. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  11970. //时间转换
  11971. LocalDate date = LocalDate.now();
  11972. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  11973. String dateFile = date.format(dateTimeFormatter);
  11974. File file = new File(file3, dateFile);
  11975. System.out.println(file.mkdir());
  11976. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  11977. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  11978. System.out.println(file4.mkdirs());
  11979. System.out.println(file4.delete());
  11980. file1.delete();
  11981. }
  11982. /*
  11983. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  11984. - `public boolean isDirectory()` :此File表示的是否为目录。
  11985. - `public boolean isFile()` :此File表示的是否为文件。
  11986. - public boolean canRead() :判断是否可读
  11987. - public boolean canWrite() :判断是否可写
  11988. - public boolean isHidden() :判断是否隐藏
  11989. */
  11990. @Test
  11991. public void test04(){
  11992. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  11993. boolean exists = file1.exists();
  11994. System.out.println("存在:"+exists);
  11995. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  11996. boolean directory = file2.isDirectory();
  11997. System.out.println("文件夹:"+directory);
  11998. boolean file = file2.isFile();
  11999. System.out.println("文件"+file);
  12000. boolean b = file2.canRead();
  12001. System.out.println("可读"+b);
  12002. boolean w = file2.canWrite();
  12003. System.out.println("可写"+w);
  12004. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  12005. boolean hidden = file3.isHidden();
  12006. System.out.println("隐藏:"+hidden);
  12007. }
  12008. /*
  12009. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  12010. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  12011. */
  12012. @Test
  12013. public void test03(){
  12014. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  12015. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  12016. String[] list = file.list();
  12017. //遍历
  12018. for (String s : list) {
  12019. System.out.println("名称:"+s);
  12020. }
  12021. //File数组
  12022. File[] files = file.listFiles();
  12023. for (File file1 : files) {
  12024. System.out.println(file1.getName());
  12025. System.out.println(file1.getAbsoluteFile());
  12026. }
  12027. }
  12028. /*
  12029. * public String getName() :获取名称
  12030. * public String getPath() :获取路径
  12031. * `public String getAbsolutePath()`:获取绝对路径
  12032. * public File getAbsoluteFile():获取绝对路径表示的文件
  12033. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  12034. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  12035. * public long lastModified() :获取最后一次的修改时间,毫秒值
  12036. */
  12037. @Test
  12038. public void test02(){
  12039. File file = new File("upload\\a.txt");
  12040. System.out.println(file.getName());
  12041. String path = file.getPath();
  12042. System.out.println(path);
  12043. File absoluteFile = file.getAbsoluteFile();
  12044. System.out.println(absoluteFile);
  12045. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  12046. File absoluteFile1 = file1.getAbsoluteFile();
  12047. System.out.println(absoluteFile1);
  12048. String path1 = file1.getPath();
  12049. System.out.println(path1);
  12050. //path 使用的是构建路径。
  12051. String parent = file1.getParent();
  12052. System.out.println("parent:"+parent);
  12053. long length = file1.length();
  12054. System.out.println("字节:"+length);
  12055. long l = file1.lastModified();
  12056. Date date = new Date(l);
  12057. System.out.println(date);
  12058. //1.8 转换成时间 ???
  12059. }
  12060. /*
  12061. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  12062. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  12063. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  12064. 关于路径:
  12065. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  12066. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  12067. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  12068. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  12069. */
  12070. @Test
  12071. public void test01(){
  12072. //绝对路径
  12073. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  12074. //获取名称
  12075. System.out.println(file.getName());
  12076. //输出
  12077. System.out.println(file);
  12078. //相对路径
  12079. File file1 = new File("upload", "a.txt");// upload\\a.txt
  12080. //获取名称
  12081. System.out.println(file1.getName());
  12082. //输出
  12083. System.out.println(file1);
  12084. //构造 public File(File parent, String child)`
  12085. File upload = new File("upload");
  12086. File file2 = new File(upload, "b.txt");
  12087. //获取名称
  12088. System.out.println(file2.getName());
  12089. //输出
  12090. System.out.println(file2);
  12091. }
  12092. }package com.lc.day17.file1;
  12093. import org.junit.Test;
  12094. import java.io.File;
  12095. import java.io.IOException;
  12096. import java.time.LocalDate;
  12097. import java.time.format.DateTimeFormatter;
  12098. import java.util.Date;
  12099. /**
  12100. * ClassName: TestFile
  12101. * Package: com.lc.day17.file1
  12102. * Description:
  12103. *
  12104. * @Author 爱扣钉-陈晨
  12105. * @Create 2023/8/5 9:23
  12106. * @Version 1.0
  12107. */
  12108. public class TestFile {
  12109. /*
  12110. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  12111. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  12112. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  12113. - `public boolean delete()` :删除文件或者文件夹
  12114. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  12115. */
  12116. @Test
  12117. public void test05() throws IOException {
  12118. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  12119. boolean newFile = file1.createNewFile();
  12120. System.out.println(newFile);
  12121. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  12122. boolean mkdir = file2.mkdir();
  12123. System.out.println(mkdir);
  12124. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  12125. //时间转换
  12126. LocalDate date = LocalDate.now();
  12127. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  12128. String dateFile = date.format(dateTimeFormatter);
  12129. File file = new File(file3, dateFile);
  12130. System.out.println(file.mkdir());
  12131. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  12132. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  12133. System.out.println(file4.mkdirs());
  12134. System.out.println(file4.delete());
  12135. file1.delete();
  12136. }
  12137. /*
  12138. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  12139. - `public boolean isDirectory()` :此File表示的是否为目录。
  12140. - `public boolean isFile()` :此File表示的是否为文件。
  12141. - public boolean canRead() :判断是否可读
  12142. - public boolean canWrite() :判断是否可写
  12143. - public boolean isHidden() :判断是否隐藏
  12144. */
  12145. @Test
  12146. public void test04(){
  12147. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  12148. boolean exists = file1.exists();
  12149. System.out.println("存在:"+exists);
  12150. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  12151. boolean directory = file2.isDirectory();
  12152. System.out.println("文件夹:"+directory);
  12153. boolean file = file2.isFile();
  12154. System.out.println("文件"+file);
  12155. boolean b = file2.canRead();
  12156. System.out.println("可读"+b);
  12157. boolean w = file2.canWrite();
  12158. System.out.println("可写"+w);
  12159. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  12160. boolean hidden = file3.isHidden();
  12161. System.out.println("隐藏:"+hidden);
  12162. }
  12163. /*
  12164. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  12165. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  12166. */
  12167. @Test
  12168. public void test03(){
  12169. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  12170. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  12171. String[] list = file.list();
  12172. //遍历
  12173. for (String s : list) {
  12174. System.out.println("名称:"+s);
  12175. }
  12176. //File数组
  12177. File[] files = file.listFiles();
  12178. for (File file1 : files) {
  12179. System.out.println(file1.getName());
  12180. System.out.println(file1.getAbsoluteFile());
  12181. }
  12182. }
  12183. /*
  12184. * public String getName() :获取名称
  12185. * public String getPath() :获取路径
  12186. * `public String getAbsolutePath()`:获取绝对路径
  12187. * public File getAbsoluteFile():获取绝对路径表示的文件
  12188. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  12189. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  12190. * public long lastModified() :获取最后一次的修改时间,毫秒值
  12191. */
  12192. @Test
  12193. public void test02(){
  12194. File file = new File("upload\\a.txt");
  12195. System.out.println(file.getName());
  12196. String path = file.getPath();
  12197. System.out.println(path);
  12198. File absoluteFile = file.getAbsoluteFile();
  12199. System.out.println(absoluteFile);
  12200. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  12201. File absoluteFile1 = file1.getAbsoluteFile();
  12202. System.out.println(absoluteFile1);
  12203. String path1 = file1.getPath();
  12204. System.out.println(path1);
  12205. //path 使用的是构建路径。
  12206. String parent = file1.getParent();
  12207. System.out.println("parent:"+parent);
  12208. long length = file1.length();
  12209. System.out.println("字节:"+length);
  12210. long l = file1.lastModified();
  12211. Date date = new Date(l);
  12212. System.out.println(date);
  12213. //1.8 转换成时间 ???
  12214. }
  12215. /*
  12216. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  12217. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  12218. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  12219. 关于路径:
  12220. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  12221. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  12222. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  12223. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  12224. */
  12225. @Test
  12226. public void test01(){
  12227. //绝对路径
  12228. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  12229. //获取名称
  12230. System.out.println(file.getName());
  12231. //输出
  12232. System.out.println(file);
  12233. //相对路径
  12234. File file1 = new File("upload", "a.txt");// upload\\a.txt
  12235. //获取名称
  12236. System.out.println(file1.getName());
  12237. //输出
  12238. System.out.println(file1);
  12239. //构造 public File(File parent, String child)`
  12240. File upload = new File("upload");
  12241. File file2 = new File(upload, "b.txt");
  12242. //获取名称
  12243. System.out.println(file2.getName());
  12244. //输出
  12245. System.out.println(file2);
  12246. }
  12247. }package com.lc.day17.file1;
  12248. import org.junit.Test;
  12249. import java.io.File;
  12250. import java.io.IOException;
  12251. import java.time.LocalDate;
  12252. import java.time.format.DateTimeFormatter;
  12253. import java.util.Date;
  12254. /**
  12255. * ClassName: TestFile
  12256. * Package: com.lc.day17.file1
  12257. * Description:
  12258. *
  12259. * @Author 爱扣钉-陈晨
  12260. * @Create 2023/8/5 9:23
  12261. * @Version 1.0
  12262. */
  12263. public class TestFile {
  12264. /*
  12265. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  12266. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  12267. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  12268. - `public boolean delete()` :删除文件或者文件夹
  12269. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  12270. */
  12271. @Test
  12272. public void test05() throws IOException {
  12273. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  12274. boolean newFile = file1.createNewFile();
  12275. System.out.println(newFile);
  12276. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  12277. boolean mkdir = file2.mkdir();
  12278. System.out.println(mkdir);
  12279. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  12280. //时间转换
  12281. LocalDate date = LocalDate.now();
  12282. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  12283. String dateFile = date.format(dateTimeFormatter);
  12284. File file = new File(file3, dateFile);
  12285. System.out.println(file.mkdir());
  12286. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  12287. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  12288. System.out.println(file4.mkdirs());
  12289. System.out.println(file4.delete());
  12290. file1.delete();
  12291. }
  12292. /*
  12293. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  12294. - `public boolean isDirectory()` :此File表示的是否为目录。
  12295. - `public boolean isFile()` :此File表示的是否为文件。
  12296. - public boolean canRead() :判断是否可读
  12297. - public boolean canWrite() :判断是否可写
  12298. - public boolean isHidden() :判断是否隐藏
  12299. */
  12300. @Test
  12301. public void test04(){
  12302. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  12303. boolean exists = file1.exists();
  12304. System.out.println("存在:"+exists);
  12305. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  12306. boolean directory = file2.isDirectory();
  12307. System.out.println("文件夹:"+directory);
  12308. boolean file = file2.isFile();
  12309. System.out.println("文件"+file);
  12310. boolean b = file2.canRead();
  12311. System.out.println("可读"+b);
  12312. boolean w = file2.canWrite();
  12313. System.out.println("可写"+w);
  12314. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  12315. boolean hidden = file3.isHidden();
  12316. System.out.println("隐藏:"+hidden);
  12317. }
  12318. /*
  12319. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  12320. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  12321. */
  12322. @Test
  12323. public void test03(){
  12324. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  12325. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  12326. String[] list = file.list();
  12327. //遍历
  12328. for (String s : list) {
  12329. System.out.println("名称:"+s);
  12330. }
  12331. //File数组
  12332. File[] files = file.listFiles();
  12333. for (File file1 : files) {
  12334. System.out.println(file1.getName());
  12335. System.out.println(file1.getAbsoluteFile());
  12336. }
  12337. }
  12338. /*
  12339. * public String getName() :获取名称
  12340. * public String getPath() :获取路径
  12341. * `public String getAbsolutePath()`:获取绝对路径
  12342. * public File getAbsoluteFile():获取绝对路径表示的文件
  12343. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  12344. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  12345. * public long lastModified() :获取最后一次的修改时间,毫秒值
  12346. */
  12347. @Test
  12348. public void test02(){
  12349. File file = new File("upload\\a.txt");
  12350. System.out.println(file.getName());
  12351. String path = file.getPath();
  12352. System.out.println(path);
  12353. File absoluteFile = file.getAbsoluteFile();
  12354. System.out.println(absoluteFile);
  12355. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  12356. File absoluteFile1 = file1.getAbsoluteFile();
  12357. System.out.println(absoluteFile1);
  12358. String path1 = file1.getPath();
  12359. System.out.println(path1);
  12360. //path 使用的是构建路径。
  12361. String parent = file1.getParent();
  12362. System.out.println("parent:"+parent);
  12363. long length = file1.length();
  12364. System.out.println("字节:"+length);
  12365. long l = file1.lastModified();
  12366. Date date = new Date(l);
  12367. System.out.println(date);
  12368. //1.8 转换成时间 ???
  12369. }
  12370. /*
  12371. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  12372. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  12373. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  12374. 关于路径:
  12375. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  12376. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  12377. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  12378. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  12379. */
  12380. @Test
  12381. public void test01(){
  12382. //绝对路径
  12383. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  12384. //获取名称
  12385. System.out.println(file.getName());
  12386. //输出
  12387. System.out.println(file);
  12388. //相对路径
  12389. File file1 = new File("upload", "a.txt");// upload\\a.txt
  12390. //获取名称
  12391. System.out.println(file1.getName());
  12392. //输出
  12393. System.out.println(file1);
  12394. //构造 public File(File parent, String child)`
  12395. File upload = new File("upload");
  12396. File file2 = new File(upload, "b.txt");
  12397. //获取名称
  12398. System.out.println(file2.getName());
  12399. //输出
  12400. System.out.println(file2);
  12401. }
  12402. }package com.lc.day17.file1;
  12403. import org.junit.Test;
  12404. import java.io.File;
  12405. import java.io.IOException;
  12406. import java.time.LocalDate;
  12407. import java.time.format.DateTimeFormatter;
  12408. import java.util.Date;
  12409. /**
  12410. * ClassName: TestFile
  12411. * Package: com.lc.day17.file1
  12412. * Description:
  12413. *
  12414. * @Author 爱扣钉-陈晨
  12415. * @Create 2023/8/5 9:23
  12416. * @Version 1.0
  12417. */
  12418. public class TestFile {
  12419. /*
  12420. - `public boolean createNewFile()` :创建文件。若文件存在,则不创建,返回false。
  12421. - `public boolean mkdir()` :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
  12422. - `public boolean mkdirs()` :创建文件目录。如果上层文件目录不存在,一并创建。
  12423. - `public boolean delete()` :删除文件或者文件夹
  12424. 删除注意事项:① Java中的删除不走回收站。② 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录。
  12425. */
  12426. @Test
  12427. public void test05() throws IOException {
  12428. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  12429. boolean newFile = file1.createNewFile();
  12430. System.out.println(newFile);
  12431. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\ee");
  12432. boolean mkdir = file2.mkdir();
  12433. System.out.println(mkdir);
  12434. File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  12435. //时间转换
  12436. LocalDate date = LocalDate.now();
  12437. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
  12438. String dateFile = date.format(dateTimeFormatter);
  12439. File file = new File(file3, dateFile);
  12440. System.out.println(file.mkdir());
  12441. //File file3 = new File("C:\\Users\\erga\\Desktop\\cc");
  12442. File file4 = new File("C:\\Users\\erga\\Desktop\\cc\\dd\\ee\\ff");
  12443. System.out.println(file4.mkdirs());
  12444. System.out.println(file4.delete());
  12445. file1.delete();
  12446. }
  12447. /*
  12448. - `public boolean exists()` :此File表示的文件或目录是否实际存在。
  12449. - `public boolean isDirectory()` :此File表示的是否为目录。
  12450. - `public boolean isFile()` :此File表示的是否为文件。
  12451. - public boolean canRead() :判断是否可读
  12452. - public boolean canWrite() :判断是否可写
  12453. - public boolean isHidden() :判断是否隐藏
  12454. */
  12455. @Test
  12456. public void test04(){
  12457. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\c.txt");
  12458. boolean exists = file1.exists();
  12459. System.out.println("存在:"+exists);
  12460. File file2 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  12461. boolean directory = file2.isDirectory();
  12462. System.out.println("文件夹:"+directory);
  12463. boolean file = file2.isFile();
  12464. System.out.println("文件"+file);
  12465. boolean b = file2.canRead();
  12466. System.out.println("可读"+b);
  12467. boolean w = file2.canWrite();
  12468. System.out.println("可写"+w);
  12469. File file3 = new File("C:\\Users\\erga\\Desktop\\cc\\b.txt");
  12470. boolean hidden = file3.isHidden();
  12471. System.out.println("隐藏:"+hidden);
  12472. }
  12473. /*
  12474. * public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
  12475. * public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
  12476. */
  12477. @Test
  12478. public void test03(){
  12479. //C:\LoveCoding\VIP-27\学生资料\01_JavaSe
  12480. File file = new File("C:\\LoveCoding\\VIP-27\\学生资料\\01_JavaSe");
  12481. String[] list = file.list();
  12482. //遍历
  12483. for (String s : list) {
  12484. System.out.println("名称:"+s);
  12485. }
  12486. //File数组
  12487. File[] files = file.listFiles();
  12488. for (File file1 : files) {
  12489. System.out.println(file1.getName());
  12490. System.out.println(file1.getAbsoluteFile());
  12491. }
  12492. }
  12493. /*
  12494. * public String getName() :获取名称
  12495. * public String getPath() :获取路径
  12496. * `public String getAbsolutePath()`:获取绝对路径
  12497. * public File getAbsoluteFile():获取绝对路径表示的文件
  12498. * `public String getParent()`:获取上层文件目录路径。若无,返回null
  12499. * public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
  12500. * public long lastModified() :获取最后一次的修改时间,毫秒值
  12501. */
  12502. @Test
  12503. public void test02(){
  12504. File file = new File("upload\\a.txt");
  12505. System.out.println(file.getName());
  12506. String path = file.getPath();
  12507. System.out.println(path);
  12508. File absoluteFile = file.getAbsoluteFile();
  12509. System.out.println(absoluteFile);
  12510. File file1 = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  12511. File absoluteFile1 = file1.getAbsoluteFile();
  12512. System.out.println(absoluteFile1);
  12513. String path1 = file1.getPath();
  12514. System.out.println(path1);
  12515. //path 使用的是构建路径。
  12516. String parent = file1.getParent();
  12517. System.out.println("parent:"+parent);
  12518. long length = file1.length();
  12519. System.out.println("字节:"+length);
  12520. long l = file1.lastModified();
  12521. Date date = new Date(l);
  12522. System.out.println(date);
  12523. //1.8 转换成时间 ???
  12524. }
  12525. /*
  12526. * `public File(String pathname) ` :以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
  12527. * `public File(String parent, String child) ` :以parent为父路径,child为子路径创建File对象。
  12528. * `public File(File parent, String child)` :根据一个父File对象和子文件路径创建File对象
  12529. 关于路径:
  12530. * **绝对路径:**从盘符开始的路径,这是一个完整的路径。C:
  12531. * **相对路径:**相对于`项目目录`的路径,这是一个便捷的路径,开发中经常使用。
  12532. * IDEA中,main中的文件的相对路径,是相对于"`当前工程`" JavaSe
  12533. * IDEA中,单元测试方法中的文件的相对路径,是相对于"`当前module`" day17
  12534. */
  12535. @Test
  12536. public void test01(){
  12537. //绝对路径
  12538. File file = new File("C:\\Users\\erga\\Desktop\\cc\\a.txt");
  12539. //获取名称
  12540. System.out.println(file.getName());
  12541. //输出
  12542. System.out.println(file);
  12543. //相对路径
  12544. File file1 = new File("upload", "a.txt");// upload\\a.txt
  12545. //获取名称
  12546. System.out.println(file1.getName());
  12547. //输出
  12548. System.out.println(file1);
  12549. //构造 public File(File parent, String child)`
  12550. File upload = new File("upload");
  12551. File file2 = new File(upload, "b.txt");
  12552. //获取名称
  12553. System.out.println(file2.getName());
  12554. //输出
  12555. System.out.println(file2);
  12556. }
  12557. }