初心者により適しています。まだ論理的な問題がいくつかあります。 Javaファイル操作の学習に使用可能
ダウンロードアドレス: http://yun.baidu.com/share/link?shareid=4184742416&uk=1312160419
以下はメインの JAVA ファイル操作コードです。
ファイルヘルプ.java
パッケージ self.yy.filesystem.fileutil; インポート android.content.Context; インポート android.util.Log; インポート java.io.File; インポート java.io.FileInputStream; インポート 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; /** * ファイル関連のヘルプ class*/public class FileHelp {プライベート静的最終文字列 TAG = "FileHelp"; パブリック静的最終文字列 JPG = ".jpg"; パブリック静的最終文字列 JPG = ".jpg"; .png";最終文字列 MP3 = ".mp3"; パブリック 静的 最終文字列 MP4 = ".mp4"; //コンテキスト プライベート 静的 コンテキスト コンテキスト; /** * txt text*/ ISTXT = 0; private static String TXT = ".txt"; /** * ファイルの削除*/ public static boolean deletfile(File file) { 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 ファイルの作成に成功しました。ファイルの作成に失敗しました (ファイルが存在します、権限が不十分です) */ 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: ファイル = 新しいファイル (ptr); } if (file.exists()) false; } それ以外の場合は { try { file.createNewFile(); return true; } catch (IOException e) { return false; } } /** * 重複したファイル名* * @param name 新しく作成されたファイルの名前* @param ファイルファイルが作成されます* / 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 booleancopyFile(ファイル oldFile, String toNewPath) { String newfilepath = toNewPath + File.separator + oldFile.getName(); ファイル temp = 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(); //ファイル出力ターゲットにパイプを作成 fos = new FileChannel getChannel = fos; .getChannel( ); // ファイルのコピー (パイプライン接続) getChannel.transferFrom(creatChannel, 0, creatChannel.size()); getChannel.close(); fos.close(); } キャッチ (例外 e) "コピーは失敗しました、私はファイルが存在しました"); e.printStackTrace(); return false; } } /** * ファイルカット* * @param oldFileカットするファイル* @param newFilePath カットする場所* @return boolean カットが成功した場合は trun、カットが失敗した場合は false*/ public static boolean CutFile(File oldFile, String newFilePath) { if (copeyFile(oldFile, newFilePath) ) { oldFile.delete(); } else { return false;ファイルタイプに対応するファイルセットを取得* * @param dirfolder* @param type ファイルタイプ、形式 ".xxx" * @return List<file> ファイルセット*/ public static List<File> getTheTypeFile(File dir, String type) { List<File> files = new ArrayList<File>(); for (File i : dir.listFiles()) { String filesType = getFileType(i); (type.equals(filesTyepe)) { files.add(i); } } return files; } /** * ファイルの種類を取得します* * @param file 検証する必要があるファイル * @return String ファイルの種類* as: * 「test.txt」という名前のファイルを渡します * .txt を返します * * */ public static String getFileType(File file) { String fileName = file.getName(); (fileName.contains(".")) { String fileType = fileName.substring(fileName.lastIndexOf("."), fileName.length()); } else { return null;ファイルの最終操作時刻クラス * * @param file クエリ対象のファイル クラス * @return "yy/MM/dd HH:mm:ss" データ文字列 * 例: * 14/07/01 01:02:03 */ public static String getCreatTime(File file) { 長い時間 = file.lastModified(); カレンダー カレンダー = Calendar.getInstance(); SimpleDateFormat dateFormat("yy/MM/dd HH:mm: ss"); 文字列日付 = dateFormat.format(calendar.getTime()); 日付を返します; } }
以上がこの記事の全内容です。Javaを学ぶ皆さんのお役に立てれば幸いです。