| | |
| | | import java.io.FileOutputStream; |
| | | import java.io.InputStream; |
| | | import java.io.InputStreamReader; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | |
| | | /** |
| | | * 获取【日志文件】全路径 |
| | | */ |
| | | public String getLogFilePath() { |
| | | public String getLogFileNamePath() { |
| | | return getCurrentHomeRootPath() + "/log.txt"; |
| | | } |
| | | |
| | |
| | | * @param fullPath 全路径 |
| | | * @param data 数据 |
| | | */ |
| | | public void writeFile(String fullPath, String data) { |
| | | public void writeFile(String fullPath, byte[] data) { |
| | | try { |
| | | File file = new File(fullPath); |
| | | if (!file.exists()) { |
| | |
| | | } |
| | | } |
| | | FileOutputStream d = new FileOutputStream(file); |
| | | d.write(data.getBytes()); |
| | | d.write(data); |
| | | d.flush(); |
| | | d.close(); |
| | | System.out.println("写入文件成功==" + fullPath); |
| | |
| | | System.out.println("写入文件有异常==" + e.getMessage()); |
| | | } |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 写入文件 |
| | | * |
| | | * @param fullPath 全路径 |
| | | * @param data 数据 |
| | | */ |
| | | public void writeFile(String fullPath, String data) { |
| | | writeFile(fullPath, data.getBytes()); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param filePath 全路径 |
| | | * @return 数据 |
| | | */ |
| | | public String readFile(String filePath) { |
| | | public byte[] readFileByte(String filePath) { |
| | | try { |
| | | if (!isBoolean(filePath)) { |
| | | return ""; |
| | | return null; |
| | | } |
| | | String fileContent = ""; |
| | | File f = new File(filePath); |
| | | if (!f.exists()) { |
| | | return fileContent; |
| | | return null; |
| | | } |
| | | FileInputStream fis = new FileInputStream(f); |
| | | byte[] bytes = new byte[fis.available()]; |
| | | fis.read(bytes); |
| | | // byte[] bytes = new byte[fis.available()]; |
| | | byte[] readByte = new byte[1024]; |
| | | List<Byte> byteList = new ArrayList<>(); |
| | | int len = 0; |
| | | while ((len = fis.read(readByte)) != -1) { |
| | | for (int i = 0; i < len; i++) { |
| | | byteList.add(readByte[i]); |
| | | } |
| | | } |
| | | Byte[] forbByte = byteList.toArray(new Byte[0]); |
| | | byte[] bytes = new byte[forbByte.length]; |
| | | for (int i = 0; i < forbByte.length; i++) { |
| | | bytes[i] = forbByte[i]; |
| | | } |
| | | fis.close(); |
| | | System.out.println("读取文件成功===" + filePath); |
| | | fileContent = new String(bytes); |
| | | return fileContent; |
| | | return bytes; |
| | | } catch (Exception e1) { |
| | | System.out.println("读取文件有异常===" + e1.getMessage()); |
| | | return null; |
| | | } |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 读取文件 |
| | | * |
| | | * @param filePath 全路径 |
| | | * @return 数据 |
| | | */ |
| | | public String readFile(String filePath) { |
| | | try { |
| | | |
| | | byte[] bytes = readFileByte(filePath); |
| | | if (bytes == null) { |
| | | return ""; |
| | | } |
| | | return new String(bytes); |
| | | } catch (Exception e1) { |
| | | return ""; |
| | | } |
| | | |