1. 폴더 만들기
//java.io. *;
File myFolderPath = 새 파일 (%%1);
시도 {
만약 (! MyFolderPath.exists()) {
Myfolderpath.mkdir ();
}
}
캡처 (예외 e) {
System.out.println ("새 디렉토리를 만드는 중 오류 발생");
E. printstacktrace ();
}
파일을 만듭니다
//java.io. *;
File myFilePath = 새 파일 (%%1);
시도 {
만약 (! MyFilePath.exists()) {
Myfilepath.createnewfile ();
}
Filewriter result file = new filewriter (내 파일 경로);
Printwriter my file = new printwriter (result file);
Myfile.println (%%2);
Resultfile.close ();
}
캡처 (예외 e) {
System.out.println ("새 파일을 만드는 중 오류 발생");
E. printstacktrace ();
}
파일을 삭제합니다
//java.io. *;
File myDelFile = 새 파일 (%%1);
시도 {
Mydelfile.delete ();
}
캡처 (예외 e) {
System.out.println ("파일 삭제 오류");
E. printstacktrace ();
}
4. 폴더를 삭제합니다
//java.io. *;
File delFolderPath = 새 파일 (%%1);
시도 {
Delfolderpath.delete (); //빈 폴더 삭제
}
캡처 (예외 e) {
System.out.println ("폴더 삭제 오류");
E. printstacktrace ();
}
5. 파일 아래의 모든 폴더를 삭제합니다.
//java.io. *;
Filedelfile = newfile (%%1);
File [] files = delfile.listfiles ();
For(int I = 0;; 나 & ltfiles.lengthi++){
If (파일 [I]. isdirectory ()) {
파일 [i]. 삭제 ();
}
}
폴더를 비웁니다
//java.io. *;
File delfilefolder = 새 파일 (%%1);
시도 {
만약 (! Delfilefolder.exists()) {
Delfilefolder.delete ();
}
Delfilefolder.mkdir ();
}
캡처 (예외 e) {
System.out.println ("디렉토리를 지우는 동안 오류가 발생했습니다.");
E. printstacktrace ();
}
서류를 읽다
//java.io. *;
//행별로 데이터 읽기
Filereader fr = newfilereader (%%1);
BufferedReader br = 새로운 buffered reader (fr);
String%% 2 = br.readline ();
While (%%2! = null) {
%%3
%% 2 = br.readline ();
}
Br.close ();
Fr.close ();
8. 파일 쓰기
//java.io. *;
//파일에 데이터 쓰기
시도 {
Filewriter fw = newfilewriter (%%1);
Fw.write (%%2);
Fw.flush ();
Fw.close ();
} catch (IOException e) {
E. printstacktrace ();
}
9. 임의 파일 쓰기
//java.io. *;
시도 {
Randomacessfilelogfile = new randomacessfile (%%1,"rw");
Longlg = logfile.length ();
Logfile.seek (%%2);
Logfile.writebyte (%%3);
}catch(IOException ioe){
System.out.println ("파일에 쓸 수 없음:"+ioe.getmessage ());
}
10. 파일 속성 읽기
//java.io. *;
//문서 속성 가져오기
File af = 새 파일 (%%1);
If (af.exists()) {
시스템의 속성입니다. Out.println (f.getname ()+ "는 다음과 같습니다. 파일 길이는"+f.length ());
System.out.println(f.isFile ()? "파일임": "파일이 아님");
System.out.println (f.isdirectory ()? "디렉토리임": "디렉토리가 아님");
System.out.println(f.canRead ()? 읽을 수 있음: 아니오);
System.out.println(f.canWrite ()? 숨겨진 파일 ":"입니다.
System.out.println ("폴더를 마지막으로 수정한 날짜:"+새 날짜 (f.lastmodified ());
} 그렇지 않으면 {
시스템의 속성입니다. Out.println (f.getname ()+ "는 다음과 같습니다.");
System.out.println(f.isFile ()? "파일임": "파일이 아님");
System.out.println (f.isdirectory ()? "디렉토리임": "디렉토리가 아님");
System.out.println(f.canRead ()? 읽을 수 있음: 아니오);
System.out.println(f.canWrite ()? 숨겨진 파일 ":"입니다.
System.out.println ("파일을 마지막으로 수정한 날짜:"+새 날짜 (f.lastmodified ());
}
If(f.canRead()){
%%2
}
If(f.canWrite()){
%%3
}
1 1. 쓰기 속성
//java.io. *;
File filereadonly = 새 파일 (%%1);
시도 {
부울 b = filereadonly.setreadonly ();
}
캡처 (예외 e) {
System.out.println ("쓰기 액세스가 거부되었습니다."+e.printstacktrace ());
}
12. 폴더의 모든 파일을 열거합니다
//java.io. *;
//java.util 을 가져옵니다. *;
LinkedList & lt 문자열 & gtfolderList = new LinkedList & lt 문자열> ();
Folderlist.add (%%1);
While (folderlist.size () > 0) {
Filefile = newfile (folderlist.peek ());
Folderlist.removelast ();
File [] files = file.listfiles ();
ArrayList & lt 파일 & gtfileList = new ArrayList & lt 파일> ();
For(int I = 0;; 나 & ltfiles.lengthi++) {
If (파일 [I]. isdirectory ()) {
Folderlist.add (files [I]. getpath ());
} 그렇지 않으면 {
Filelist.add (파일 [I]);
}
}
For (파일 f: 파일 목록) {
%% 2 = f.getabsolutefile ();
%%3
}
}
13. 폴더 복제
//java.io. *;
//java.util 을 가져옵니다. *;
LinkedList & lt 문자열 & gtfolderList = new LinkedList & lt 문자열> ();
Folderlist.add (%%1);
LinkedList & lt 문자열> folderlist2 = new linked list & lt 문자열> ();
Folderlist2.add (%%2+%%1.substring (%%1.lastindexof ("\"
While (folderlist.size () > 0) {
(새 파일 (folderList2.peek ()). Mkdirs (); //폴더가 없으면 새 폴더를 만듭니다.
Filefolders = newfile (folderlist.peek ());
String [] file = folders.list ();
파일 temp = null
시도 {
For(int I = 0;; 나< 파일 길이; I++) {
If (folderList.peek (). EndsWith (파일. 구분 기호) {
Temp = 새 파일 (folderlist.peek ()+file.separator)
+파일 [I]);
} 그렇지 않으면 {
Temp = 새 파일 (folderlist.peek ()+file.separator)
+파일 [I]);
}
If (temp.isFile()) {
File inputstream input = new file inputstream (temp);
FileOutputStream 출력 = 새로운 FileOutputStream (
Folderlist2.peek ()+file.separator
+(temp.getName ()). ToString()););
Byte[] b = 새 바이트 [5120];
Int len
While ((len = input.read(b))! =-1) {
Output.write(b, 0, len);
}
Output.flush ();
Output.close ();
Input.close ();
}
If (temp.isDirectory()) {// 하위 폴더인 경우 ,
For (파일 f: temp.listfiles ()) {
If (f.isDirectory()) {
Folderlist.add (f.getpath ());
Folderlist2.add (folderlist2.peek ()
+file.separator+f.getname ());
}
}
}
}
} catch (예외 e) {
//System.out.println ("전체 폴더 컨텐츠를 복사하는 중 오류 발생");
E. printstacktrace ();
}
Folderlist.removefirst ();
Folderlist2.removefirst ();
}
14. 한 폴더의 모든 폴더를 다른 폴더로 복사합니다.
//java.io. *;
//java.util 을 가져옵니다. *;
Filecopy folders = new file (%%1);
File [] copyfolderslist = copyfolders.listfiles ();
For(int k = 0;; K & ltcopyfolderslist.length k++) {
If(copyfoldersList[k]). IsDirectory()){
ArrayList & lt 문자열 & gtfolderList = new ArrayList & lt 문자열> ();
Folderlist.add (copy folders list [k]). GetPath()););
ArrayList & lt 문자열 & gtfolderList2 = new ArrayList & lt 문자열> ();
Folderlist2.add (%%2+"/"+copy folders list [k]. GetName()););
For(int j = 0;; J & ltfolderList.lengthj++){
(새 파일 (folderList2.get(j)). Mkdirs (); //폴더가 없으면 새 폴더를 만듭니다.
Filefolders = newfile (folderlist.get (j));
String [] file = folders.list ();
파일 temp = null
시도 {
For(int I = 0;; 나< 파일 길이; I++) {
If(folderList.get(j). EndsWith (파일. 구분 기호) {
Temp = newfile (folderlist.get (j)+"/"+file [I]);
}
그렇지 않으면 {
Temp = newfile (folderlist.get (j)+"/"+file.separator+file [I]);
}
File inputstream input = new file inputstream (temp);
If(temp.isFile()){
File inputstream input = new file inputstream (temp);
File output stream output = new file output stream (folderlist 2.get (j)+"/"+
(temp.getName ()) 을 참조하십시오. ToString()););
Byte[] b = 새 바이트 [5120];
Int len
While ((len = input.read(b))! =-1) {
Output.write(b, 0, len);
}
Output.flush ();
Output.close ();
Input.close ();
}
If(temp.isDirectory()){// 하위 폴더인 경우 ,
Folderlist.add (folderlist.get (j)+"/"+file [I]);
Folderlist2.add (folderlist2.get (j)+"/"+file [I]);
}
}
}
캡처 (예외 e) {
System.out.println ("전체 폴더 컨텐츠를 복사하는 중 오류 발생");
E. printstacktrace ();
}
}
}
}
15. 폴더 이동
//java.io. *;
//java.util 을 가져옵니다. *;
LinkedList & lt 문자열 & gtfolderList = new LinkedList & lt 문자열> ();
Folderlist.add (%%1);
LinkedList & lt 문자열> folderlist2 = new linked list & lt 문자열> ();
Folderlist2.add (%%2+%%1.substring (%%1.lastindexof ("\"
While (folderlist.size () > 0) {
(새 파일 (folderList2.peek ()). Mkdirs (); //폴더가 없으면 새 폴더를 만듭니다.
Filefolders = newfile (folderlist.peek ());
String [] file = folders.list ();
파일 temp = null
시도 {
For(int I = 0;; 나< 파일 길이; I++) {
If (folderList.peek (). EndsWith (파일. 구분 기호) {
Temp = 새 파일 (folderlist.peek ()+file.separator)
+파일 [I]);
} 그렇지 않으면 {
Temp = 새 파일 (folderlist.peek ()+file.separator)
+파일 [I]);
}
If (temp.isFile()) {
File inputstream input = new file inputstream (temp);
FileOutputStream 출력 = 새로운 FileOutputStream (
Folderlist2.peek ()+file.separator
+(temp.getName ()). ToString()););
Byte[] b = 새 바이트 [5120];
Int len
While ((len = input.read(b))! =-1) {
Output.write(b, 0, len);
}
Output.flush ();
Output.close ();
Input.close ();
만약 (! Temp.delete ()
System.out.println ("개별 파일을 삭제하는 중 오류가 발생했습니다!" " );
}
If (temp.isDirectory()) {// 하위 폴더인 경우 ,
For (파일 f: temp.listfiles ()) {
If (f.isDirectory()) {
Folderlist.add (f.getpath ());
Folderlist2.add (folderlist2.peek ()
+file.separator+f.getname ());
}
}
}
}
} catch (예외 e) {
// System.out.println ("전체 폴더 컨텐츠를 복사하는 중 오류 발생");
E. printstacktrace ();
}
Folderlist.removefirst ();
Folderlist2.removefirst ();
}
파일 f = 새 파일 (%%1);
만약 (! F.delete()) {
For (파일 파일: f.listfiles ()) {
If (file.list (). 길이 == 0) {
System.out.println (file.getpath ());
File.delete ();
}
}
}
16. 한 폴더 아래의 모든 폴더를 다른 디렉토리로 이동합니다.
//java.io. *;
//java.util 을 가져옵니다. *;
File movefolders = 새 파일 (%%1);
File [] movefolderslist = movefolders.listfiles ();
For(int k = 0;; K & ltmovefolderslist.length k++) {
If(movefoldersList[k]) 입니다. IsDirectory()){
ArrayList & lt 문자열 & gtfolderList = new ArrayList & lt 문자열> ();
Folderlist.add (movefolderslist [k]). GetPath()););
ArrayList & lt 문자열 & gtfolderList2 = new ArrayList & lt 문자열> ();
Folderlist2.add (%%2+"/"+movefolderslist [k]). GetName()););
For(int j = 0;; J & ltfolderList.lengthj++){
(새 파일 (folderList2.get(j)). Mkdirs (); //폴더가 없으면 새 폴더를 만듭니다.
Filefolders = newfile (folderlist.get (j));
String [] file = folders.list ();
파일 temp = null
시도 {
For(int I = 0;; 나< 파일 길이; I++) {
If(folderList.get(j). EndsWith (파일. 구분 기호) {
Temp = newfile (folderlist.get (j)+"/"+file [I]);
}
그렇지 않으면 {
Temp = newfile (folderlist.get (j)+"/"+file.separator+file [I]);
}
File inputstream input = new file inputstream (temp);
If(temp.isFile()){
File inputstream input = new file inputstream (temp);
File output stream output = new file output stream (folderlist 2.get (j)+"/"+
(temp.getName ()) 을 참조하십시오. ToString()););
Byte[] b = 새 바이트 [5120];
Int len
While ((len = input.read(b))! =-1) {
Output.write(b, 0, len);
}
Output.flush ();
Output.close ();
Input.close ();
Temp.delete ();
}
If(temp.isDirectory()){// 하위 폴더인 경우 ,
Folderlist.add (folderlist.get (j)+"/"+file [I]);
Folderlist2.add (folderlist2.get (j)+"/"+file [I]);
}
}
}
캡처 (예외 e) {
System.out.println ("전체 폴더 컨텐츠를 복사하는 중 오류 발생");
E. printstacktrace ();
}
}
MovefoldersList[k]. 삭제 ();
}
}
17. 한 폴더의 프레임워크를 사용하여 다른 디렉토리에 폴더를 만들고 파일을 비웁니다.
//java.io. *;
//java.util 을 가져옵니다. *;
부울 b = false; //빈 파일을 작성하지 마십시오
ArrayList & lt 문자열 & gtfolderList = new ArrayList & lt 문자열> ();
Folderlist.add (%%1);
ArrayList & lt 문자열 & gtfolderList2 = new ArrayList & lt 문자열> ();
Folderlist2.add (%%2);
For(int j = 0;; J & ltfolderList.lengthj++){
(새 파일 (folderList2.get(j)). Mkdirs (); //폴더가 없으면 새 폴더를 만듭니다.
Filefolders = newfile (folderlist.get (j));
String [] file = folders.list ();
파일 temp = null
시도 {
For(int I = 0;; 나< 파일 길이; I++) {
If(folderList.get(j). EndsWith (파일. 구분 기호) {
Temp = newfile (folderlist.get (j)+"/"+file [I]);
}
그렇지 않으면 {
Temp = newfile (folderlist.get (j)+"/"+file.separator+file [I]);
}
File inputstream input = new file inputstream (temp);
If(temp.isFile()){
If (b) temp.createnewfile ();
}
If(temp.isDirectory()){// 하위 폴더인 경우 ,
Folderlist.add (folderlist.get (j)+"/"+file [I]);
Folderlist2.add (folderlist2.get (j)+"/"+file [I]);
}
}
}
캡처 (예외 e) {
System.out.println ("전체 폴더 컨텐츠를 복사하는 중 오류 발생");
E. printstacktrace ();
}
}
18. 파일 복사
//java.io. *;
Intbytesum = 0;
Intbyteread = 0;
Fileoldfile = newfile (%%1);
시도 {
If (oldfile.exists()) {// 파일이 있을 때.
File inputstream instream = new file inputstream (old file); //원본 문서 가져오기
File output stream fs = new file output stream (new file (%%2, old file.getname ());
Byte[] buffer = 새 바이트 [5120];
Int 길이;
While ((byteread = instream.read (buffer))! =-1) {
Byte sum+= byteread;; //바이트 파일 크기
System.out.println (bytesum);
Fs.write(buffer, 0, byteread);
}
Instream.close ();
}
}
캡처 (예외 e) {
System.out.println ("단일 파일 복사 오류");
E. printstacktrace ();
}
19. 한 폴더의 모든 파일을 다른 디렉토리로 복사합니다.
//java.io. *;
파일 copyfiles = 새 파일 (%%1);
File [] files = copyfiles.listfiles ();
For(int I = 0;; 나 & ltfiles.lengthi++){
만약 (! 파일 [i]. IsDirectory()){
Intbytesum = 0;
Intbyteread = 0;
시도 {
Inputstream instream = new file inputstream (files [I]); //원본 문서 가져오기
File output stream fs = new file output stream (새 파일 (%%2, files[i]). GetName()););
Byte[] buffer = 새 바이트 [5120];
Int 길이;
While ((byteread = instream.read (buffer))! =-1) {
Byte sum+= byteread;; //바이트 파일 크기
System.out.println (bytesum);
Fs.write(buffer, 0, byteread);
}
Instream.close ();
} catch (예외 e) {
System.out.println ("단일 파일 복사 오류");
E. printstacktrace ();
}
}
}
20. 확장자를 선택합니다
String%% 2 =%%1.substring (%%1.lastindexof (".")+/kloc