$B%U%!%$%k(B

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%Q%9L>(B$B$r0z?t$K$H$j$^$9!#$=$l$r%*%V%8%'%/%H2=$7$?(B File $B%*%V%8%'%/%H$O(B$BCj>]%Q%9L>(B$B$H$h$P$l!"$3$l$r0z?t$K

$B$3$N%/%i%9$N%*%V%8%'%/%H$OJQ99$9$k$3$H$,=PMh$^$;$s!#$h$j<+M3$KJQ99$7$?$$>l9g$O!"(B RandomAccessFile $B%/%i%9$r;H$$$^$9!#(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!"(B Windows $B7O$G$O(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

$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

$BLa$jCM(B$B%a%=%C%I(B$B@bL@(B
booleancanRead() $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
booleancanWrite() $B$3$NCj>]%Q%9L>$,<($9%U%!%$%k$r%"%W%j%1!<%7%g%s$,JQ99$G$-$k$+$I$&$+$rH=Dj$7$^$9!#(B
booleancreateNewFile() $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
booleandelete() $B$3$NCj>]%Q%9L>$,<($9%U%!%$%k$^$?$O%G%#%l%/%H%j$r:o=|$7$^$9!#(B
booleanexists() $B$3$NCj>]%Q%9L>$,<($9%U%!%$%k$,B8:_$9$k$+$I$&$+$rH=Dj$7$^$9!#(B
booleanisDirectory() $B$3$NCj>]%Q%9L>$,<($9%U%!%$%k$,%G%#%l%/%H%j$G$"$k$+$I$&$+$rH=Dj$7$^$9!#(B
booleanisFile() $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
booleanmkdir() $B$3$NCj>]%Q%9L>$,<($9%G%#%l%/%H%j$r@8@.$7$^$9!#(B
booleansetReadOnly() $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

$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

$B%5%s%W%k(B

$Bls -r $B$HF1$8$G$9!#(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

$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

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$@$1$K%^%C%A%s%0(B
				return false;
			}
		}
		System.out.print(++i + ":	");
		System.out.println(fullPath);
		return true;
	}
}

$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!#(Bif (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(B

$B:G8e$K

File $B%/%i%9$r%$%s%9%?%s%92=$7$?%*%V%8%'%/%H$O!"(B JavaVM $B$rH$9$k$?$a$K;H$$$^$9!#$7$+$7!"%U%!%$%k$N$B%M%$%F%#%V$J%U%!%$%k%7%9%F%`$K$*$1$k%Q%9(B$B$rI=$9%*%V%8%'%/%H$G$9!#$=$N$?$a$K!"(B File $B%/%i%97?%*%V%8%'%/%H$O(B$BCj>]%Q%9(B$B$H8F$P$l$^$9!#(B

$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 null $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] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送