현재 위치 - 인적 자원 플랫폼망 - 미니프로그램 자료 - 50 문장 이상의 주석이 달린 자바 코드가 필요합니다.
50 문장 이상의 주석이 달린 자바 코드가 필요합니다.
자바 파일 조작 대전

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