sunshine
2024-11-05 53bd8a8d8184b3f19695b756ee78f343cdb9b9b9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package com.nova.sankuai.infra.utils.baofu;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
 
/**
 * @Author:CHQ
 * @Description: 文件相关操作 上传、删除
 * @Date: Created in 2018/6/5 18:56
 * @Modified by:
 */
public class FileUtils {
 
    /**
     * 删除文件
     *
     * @param path     路径
     * @param filename 文件名
     * @return
     */
    public static boolean fileDel(String path, String filename) {
        boolean flag = false;
        try {
            File fileTemp = new File(path + filename);
            if (fileTemp.exists()) {
                fileTemp.delete();
                flag = true;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return flag;
    }
 
    public static boolean fileDel(String FilePathName) {
        boolean flag = false;
        try {
            File fileTemp = new File(FilePathName);
            if (fileTemp.exists()) {
                fileTemp.delete();
                flag = true;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return flag;
    }
 
    /**
     * 读取文件 返回byte[]
     *
     * @param filePath
     * @return
     * @throws IOException
     */
    public static byte[] getContent(String filePath) throws IOException {
        File file = new File(filePath);
        long fileSize = file.length();
        if (fileSize > Integer.MAX_VALUE) {
            System.out.println("file too big...");
            return null;
        }
        FileInputStream fi = new FileInputStream(file);
        byte[] buffer = new byte[(int) fileSize];
        int offset = 0;
        int numRead = 0;
        while (offset < buffer.length
                && (numRead = fi.read(buffer, offset, buffer.length - offset)) >= 0) {
            offset += numRead;
        }
        // 确保所有数据均被读取
        if (offset != buffer.length) {
            throw new IOException("Could not completely read file "
                    + file.getName());
        }
        fi.close();
        return buffer;
    }
 
    public static boolean fileIsexist(String path) {
        File file = new File(path);
        if (file.exists()) {
            return true;
        }
        return false;
    }
}