초보자에게 더 적합합니다. 아직 논리적인 문제가 남아있습니다. Java 파일 작업을 배우는 데 사용할 수 있습니다.
다운로드 주소: http://yun.baidu.com/share/link?shareid=4184742416&uk=1312160419
다음은 주요 JAVA 파일 연산 코드이다.
파일Help.java
패키지 self.yy.filesystem.fileutil; import android.content.Context;import android.util.Log;import android.widget.Toast; import java.io.File;import java.io.FileNotFoundException ;가져오기 java.io.FileOutputStream;가져오기 java.io.IOException;가져오기 java.net.URI;가져오기 java.nio.channels.FileChannel;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.List /** * 파일 관련 도움말 클래스*/public class FileHelp { private static final String TAG = "FileHelp"; public static final String PNG = ".png" public static final String PNG = " .png"; final String MP3 = ".mp3"; public static final String MP4 = ".mp4"; public static final String APK = ".apk"; //Context private static Context context; ISTXT = 0; private static String TXT = ".txt"; /** * 파일 삭제*/ public static boolean deletfile(파일 파일) { if (file.isDirectory()) { if (file.listFiles().length > 0) { for (파일 i: file.listFiles()) { deletfile(i) } } else { file.delete() }; file.delete(); return true; } /** * 새 폴더 생성* Return true 파일 생성 성공* Return false 파일 생성 실패 -> 파일 존재* Return true 파일 생성 성공, false 반환 파일 생성 실패(파일 존재, 권한 부족) */ public static boolean creatFile(String filename, String path) { File file = new File(path + File.separator + filename) if (file.exists()) { return false ; } else { file.mkdir(); return true; } } /** * 사용자 정의 파일 형식 파일 만들기 * 모든 폴더 * 0 txt 텍스트 * * @return boolean * true를 반환합니다. 파일이 성공적으로 생성되고 false가 반환됩니다. 파일 생성이 실패했습니다(파일이 존재하고 권한이 부족합니다) * * */ public static boolean creatFile(String filename, String path, int type) { String ptr = path + File. 구분 기호 + 파일 이름; 스위치(유형) { 케이스 0: file = new File(ptr + TXT); 기본값: file = new File(ptr)) { return; 거짓 } 다른 { try { file.createNewFile(); return true; } catch (IOException e) { return false } } } /** * 중복된 파일 이름* * @param name 새로 생성된 파일의 이름* @param file 파일이 생성됩니다* / public static boolean reName(String name, File file) { String pathStr = file.getParent() + File.separator + name; return file.renameTo(new File(pathStr)); /** * 파일 복사* * @param oldFile 복사할 파일* @param toNewPath 복사할 위치* @return boolean 복사에 성공하면 trun, 복사에 실패하면 false* * */ public static boolean copyFile( File oldFile, String toNewPath) { String newfilepath = toNewPath + File.separator + oldFile.getName() 파일 임시 = new File(newfilepath); //복사된 파일 경로에 상대 파일이 있는지 확인합니다. if (temp.exists()) { return false } //복사된 파일 형식이 폴더인지 확인합니다. isDirectory() ) { temp.mkdir(); for (File i : oldFile.listFiles()) { copeyFile(i, temp.getPath()) } } else { //파일인 경우 파이프 복사를 수행합니다. { //파일 스트림에서 파이프 생성 FileInputStream fis = new FileInputStream(oldFile); FileChannel creatChannel = fis.getChannel(); //파일 출력 대상에 파이프 생성 FileOutputStream fos = new FileChannel getChannel = fos .getChannel( ); //파일 복사(파이프라인 연결) getChannel.transferFrom(creatChannel, 0, creatChannel.size()); creatChannel.close(); fos.close(); fis.close() } catch(예외 e) "복사 실패, mebey 파일이 존재함"); e.printStackTrace(); return false } } return true } /** * 파일 잘라내기* * @param oldFile 잘라낼 파일* @param newFilePath 잘라낼 위치* @return boolean 잘라내기가 성공하면 trun, 잘라내기가 실패하면 false*/ public static boolean cutFile(File oldFile, String newFilePath) { if (copeyFile(oldFile, newFilePath) ) { oldFile.delete(); return true } else { return false; 파일 유형에 해당하는 파일 세트 가져오기* * @param dir 폴더* @param 유형 파일 유형, 형식 ".xxx" * @return List<file> 파일 세트*/ public static List<File> getTheTypeFile(File dir, String type) { List<File> files = new ArrayList<File>(); for (파일 i : dir.listFiles()) { String filesTyepe = getFileType(i); (type.equals(filesTyepe)) { files.add(i); } } return files; } /** * 파일 유형 가져오기* * @param file 확인해야 하는 파일 * @return 문자열 파일 유형* 다음과 같이: * "test.txt"라는 파일을 전달합니다. * .txt를 반환합니다. * * */ public static String getFileType(File file) { String fileName = file.getName() if (fileName.contains(".")) { String fileType = fileName.substring(fileName.lastIndexOf("."), fileName.length()) return fileType; } else { return null; 파일 마지막 작업 시간 클래스 * * @param file 쿼리할 파일 클래스 * @return "yy/MM/dd HH:mm:ss" 데이터 문자열 * 예: * 14/07/01 01:02:03 */ public static String getCreatTime(파일 파일) { 긴 시간 = file.lastModified(); 달력 달력 = Calendar.getInstance(); SimpleDateFormat dateFormat = new SimpleDateFormat("yy/MM/dd HH:mm: ss"); 문자열 날짜 = dateFormat.format(calendar.getTime()); 반환 날짜; } }
이상이 이 글의 전체 내용입니다. Java를 배우는 모든 분들께 도움이 되었으면 좋겠습니다.