Revised: Mar./10th/2002; Since: Jan./5th/2002
FileStreams $B$N@a$G$O!"%U%!%$%k$KBP$9$kF~=PNO$N%9%H%j!<%`$r>R2p$7$^$7$?!#$=$3$G$O!"%U%!%$%k$r%*%V%8%'%/%H$H$7$F07$$$^$7$?!#K\@a$G$O!"%U%!%$%k%*%V%8%'%/%H$K$D$$$F!"$b$&>/$7@bL@$7$^$9!#(B
$B7Q>54X78!'(B
java.lang.Object | +--java.io.File
$B%3%s%9%H%i%/%?!'(B
File(File parent, String child) File(String pathname) File(String parent, String child)
$B$$$:$l$K$;$h!"(BJavaVM $B$r $B$3$N%/%i%9$N%*%V%8%'%/%H$OJQ99$9$k$3$H$,=PMh$^$;$s!#$h$j<+M3$KJQ99$7$?$$>l9g$O!"(B $B%Q%9$OJ8;zNs!"$^$?$O%*%V%8%'%/%H$GM?$($^$9$,!"(B$B@dBP%Q%9(B$B$H(B$BAjBP%Q%9(B$B$,;H$($^$9!#AjBP%Q%9$r2r7h$9$k(B$B4p=`%G%#%l%/%H%j(B$B$O!"(B JavaVM $B$, $B$3$N%/%i%9$K$O!"(B IO $B$N%(%i!<$r;vA0$K%A%'%C%/$9$k$?$a$N%a%=%C%I$,Bt;3MQ0U$5$l$F$$$^$9!#>\:Y$O(B API $B;EMM=q$r8fMwD:$/$H$7$F!"$3$3$G$O=EMW$J$b$N$r$$$/$D$+%T%C%/%"%C%W$7$^$9!#(B $B0l8+$9$k$H!"(B UNIX $B$K$*$1$k%U%!%$%kA`:n$N4pK\%3%^%s%I$O35$MMQ0U$5$l$F$$$k$h$&$G$9!#(B $Bls -r $B$HF1$8$G$9!#(B $B$3$l$r>/$7=$@5$7$F!"0z?t$G
$B9M$(J}$H$7$F$O!">e$N%5%s%W%k$N!":F5"E*%j%9%H$N%a%=%C%I$G!"=PNO$9$kItJ,$r!"%^%C%A%s%0$N%*%V%8%'%/%H$KEj$29~$s$GH=Dj$7$^$9!#(B $B%U%!%$%k!?%G%#%l%/%H%j$N%U%k%Q%9$+$i!"8!:wJ8;zNsA4$F$K%R%C%H$7$?$b$N$r=PNO$7$^$9!#%^%C%A%s%0$r%U%k%Q%9$KBP$7$F9T$$$^$7$?$,!"Kh2s%A%'%C%/$7$F$$$k$N$G8zN($,NI$/$"$j$^$;$s!#(B $B:G8e$K $B=>$C$F!"%U%!%$%k$@$1$G$J$/%G%#%l%/%H%j$N%Q%9$bI=$;$^$9$7!"B8:_$7$J$$%Q%9$bI=8=$G$-$^$9!#$^$?!"$3$N%*%V%8%'%/%H$K(B File
$B%*%V%8%'%/%H$O(B$BCj>]%Q%9L>(B$B$H$h$P$l!"$3$l$r0z?t$KRandomAccessFile
$B%/%i%9$r;H$$$^$9!#(B\\
$B$r;H$$$^$9!#%G%U%)%k%H$N6h@Z$jJ8;z$O!"(B System
$B$N(B file.separator
$B$r;2>H$9$k$3$H$GJ,$+$j$^$9!#(B
System.out.println(System.getProperty("file.separator"));
$B%a%=%C%I(B
$BLa$jCM(B $B%a%=%C%I(B
$B@bL@(B boolean
canRead()
$B$3$NCj>]%Q%9L>$,<($9%U%!%$%k$r%"%W%j%1!<%7%g%s$,FI$_9~$a$k$+$I$&$+$rH=Dj$7$^$9!#(B boolean
canWrite()
$B$3$NCj>]%Q%9L>$,<($9%U%!%$%k$r%"%W%j%1!<%7%g%s$,JQ99$G$-$k$+$I$&$+$rH=Dj$7$^$9!#(B boolean
createNewFile()
$B$3$NCj>]%Q%9L>$,<($96u$N?7$7$$%U%!%$%k$rIT2DJ,(B (atomic) $B$K@8@.$7$^$9(B ($B$=$N%U%!%$%k$,$^$@B8:_$7$J$$>l9g$@$1(B)$B!#(B boolean
delete()
$B$3$NCj>]%Q%9L>$,<($9%U%!%$%k$^$?$O%G%#%l%/%H%j$r:o=|$7$^$9!#(B boolean
exists()
$B$3$NCj>]%Q%9L>$,<($9%U%!%$%k$,B8:_$9$k$+$I$&$+$rH=Dj$7$^$9!#(B boolean
isDirectory()
$B$3$NCj>]%Q%9L>$,<($9%U%!%$%k$,%G%#%l%/%H%j$G$"$k$+$I$&$+$rH=Dj$7$^$9!#(B boolean
isFile()
$B$3$NCj>]%Q%9L>$,<($9%U%!%$%k$,IaDL$N%U%!%$%k$+$I$&$+$rH=Dj$7$^$9!#(B String[]
list()
$B$3$NCj>]%Q%9L>$,<($9%G%#%l%/%H%j$K$"$k%U%!%$%k$*$h$S%G%#%l%/%H%j$r<($9J8;zNs$NG[Ns$rJV$7$^$9!#(B boolean
mkdir()
$B$3$NCj>]%Q%9L>$,<($9%G%#%l%/%H%j$r@8@.$7$^$9!#(B boolean
setReadOnly()
$B$3$NCj>]%Q%9L>$,<($9%U%!%$%k$^$?$O%G%#%l%/%H%j$K%^!<%/$r@_Dj$7!"FI$_9~$_%*%Z%l!<%7%g%s$@$1$,5v2D$5$l$k$h$&$K$7$^$9!#(B $B%5%s%W%k(B
import java.io.*;
class LsRec {
public static void main(String[] args) {
//$B%G%U%)%k%H$N%Q%9$O%+%l%s%H(B
String path = ".";
//$B0z?t$,$"$l$P%Q%9L>$H2r$N%*%V%8%'%/%H2=(B
File dir = new File(path);
//$B%G%#%l%/%H%j$+$I$&$+H=Dj(B
if (!dir.isDirectory()) {
System.out.println("$B%G%#%l%/%H%j$G$O$J$$$+!"(B"
+ "$B$^$?$OB8:_$7$^$;$s!#(B");
return;
}
//$B:F5"E*%j%9%H(B
recursive(dir, 0);
}
//$B:F5"E*%j%9%H$N%a%=%C%I(B
static void recursive(File dir, int indent) {
//$B%G%#%l%/%H%j$NFbMF$N
recursive()
$B$r%a%=%C%I$G:n$j$^$7$?$,!"%/%i%9$rJL$K:n$C$?$[$&$,%9%C%-%j$9$k$O$:$G$9!#(B
C:\IO>javac LsRec.java
C:\IO>java LsRec C:\\JavaSmpl
IO
Cat.java
CatEUC.class
CatEUC.java
Cat.class
copy.gif
GUI
HowdyGUI.java
HowdyGUI.class
SimpleExample.java
SimpleExample$RadioListener.class
SimpleExample$1.class
SimpleExample.class
API_Test1.java
AllFont.class
AllFont.java
API_Test1.class
allclasses-frame.html
C:\IO>
$B%5%s%W%k(B
FindName.java
:
import java.io.*;
class FindName {
private static Match match = new Match();
public static void main(String[] args) {
//$B%3%^%s%I%i%$%s0z?t$N%A%'%C%/(B
if (args.length == 0) {
System.out.println("$B8!:w8l6g$rM?$($F$/$@$5$$!#(B");
return;
}
//$B8!:wJ8;zNs$N%;%C%H(B
match.setNames(args);
//$B%k!<%H$N%*%V%8%'%/%H2=(B
String sep = System.getProperty("file.separator");
File dir = new File(sep);
//$B:F5"E*%j%9%H(B
recursive(dir, 0);
}
//$B:F5"E*%j%9%H$N%a%=%C%I(B
static void recursive(File dir, int indent) {
//$B%G%#%l%/%H%j$NFbMF$N
if (fullPath.indexOf(name[i]) == -1)
$B$N>r7oJ8$r(B leaf.indexOf(name[i]) == -1
$B$K$7$F!"%U%!%$%kL>$@$1$K%^%C%A$5$;$k$+!"%G%#%l%/%H%j$KBP$9$k%^%C%A%s%0$OJL$K9T$&J}$,NI$$$G$7$g$&!#(B
C:\IO>javac FindName.java
C:\IO>java FindName IO java
1: C:\Java\IO\Test.java
2: C:\Java\VectorIO.java
3: C:\WINNT\java\trustlib\com\ms\mtx\IObjectContext.class
4: C:\WINNT\java\trustlib\com\ms\mtx\IObjectControl.class
5: C:\WINNT\java\trustlib\com\ms\mtx\IObjectContextInfo.class
6: C:\JavaSmpl\IO\Cat.java
7: C:\JavaSmpl\IO\CatEUC.java
8: C:\IO\Copy.java
9: C:\IO\Cat.java
10: C:\IO\CCopyEUC2JIS.java
11: C:\IO\CatEUC.java
12: C:\IO\CCopy.java
13: C:\IO\Nl.java
14: C:\IO\PipeTest.java
File
$B$O%Q%9(BFile
$B%/%i%9$r%$%s%9%?%s%92=$7$?%*%V%8%'%/%H$O!"(B JavaVM $B$rFile
$B%/%i%97?%*%V%8%'%/%H$O(B$BCj>]%Q%9(B$B$H8F$P$l$^$9!#(Bnull
$B$rBeF~$7$F$b!"I=8=$7$F$$$?%Q%9$KB8:_$9$k%U%!%$%k$d%G%#%l%/%H%j$,%M%$%F%#%V$N%U%!%$%k%7%9%F%`>e$+$i:o=|$5$l$k$o$1$G$O$"$j$^$;$s!#(B
Copyright © 2002 SUGAI, Manabu. All Rights Reserved.
SEO
[PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送